#!/bin/bash

if [ -e /var/lib/grommunio-files/pending_upgrade ] ; then
  if [ -s /usr/share/grommunio-files/config/config.php ] ; then
    sudo -u grofiles /usr/share/grommunio-files/occ maintenance:mode --on                                                        --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    mkdir -p /tmp/gfupdater                                                                                            --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    cp -r /usr/share/grommunio-files/lib/private/Repair /tmp/gfupdater/                                                          --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    cp -r /usr/share/grommunio-files/version.php /tmp/gfupdater/                                                                 --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    tar -xf /usr/share/grommunio-files/updater/updater-28.tar.gz -C /usr/share/grommunio-files/                                            --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ upgrade                                                                      --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    tar -xf /usr/share/grommunio-files/updater/updater-29.tar.gz -C /usr/share/grommunio-files/                                            --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ upgrade                                                                      --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    tar -xf /usr/share/grommunio-files/updater/updater-30.tar.gz -C /usr/share/grommunio-files/                                            --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ upgrade                                                                      --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    cp -r /tmp/gpupdater/* /usr/share/grommunio-files/                                                                           --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ upgrade                                                                      --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ db:add-missing-columns                                                       --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ db:add-missing-primary-keys                                                  --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ db:add-missing-indices                                                       --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ db:convert-filecache-bigint                                                  --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    echo "ALTER DATABASE grofiles CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;" | mysql                                            >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ config:system:set mysql.utf8mb4 --type boolean --value true                  --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ maintenance:repair --include-expensive                                       --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ maintenance:mode --off                                                       --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ config:system:set integrity.check.disabled --type boolean --value true       --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ theming:config name 'grommunio Files'                                        --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ theming:config logo /usr/share/grommunio-files/logo.svg                                --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ theming:config logoheader /usr/share/grommunio-files/logo.svg                          --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ theming:config favicon /usr/share/grommunio-files/favicon.svg                          --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ theming:config background /usr/share/grommunio-files/background.jpg                    --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ theming:config -r disable-user-theming                                       --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ theming:config slogan 'filesync & sharing'                                   --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ theming:config url 'https://grommunio.com'                                   --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ theming:config primary_color '#2A2B30'                                       --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ app:enable user_external                                                     --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ config:system:set maintenance_window_start --type=integer --value=1          --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    sudo -u grofiles /usr/share/grommunio-files/occ config:system:set check_for_working_wellknown_setup --type=integer --value=0 --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:

    default_phone_region_exists=0
    if [ "" -eq 0 ]; then
      sudo -u grofiles /usr/share/grommunio-files/occ config:system:set default_phone_region --value='43'                  --no-interaction >> /var/log/grommunio-files//upgrade.log 2>&1 ||:
    fi
  fi
  rm -rf /var/lib/grommunio-files/pending_upgrade /tmp/gfupdater
fi
