#!/bin/bash set -e # +x does not apply # use correct order – eg: sudo -u www-data php=php8.2 ... if [ -z ${php} ]; then php="php8.2" fi read -p "DANGER – Updating will also rollback this Nextcloud. Proceed? (Yy)" -n 1 -r echo if [[ ! $REPLY =~ ^[Yy]$ ]] then [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 # https://stackoverflow.com/questions/1885525/how-do-i-prompt-a-user-for-confirmation-in-bash-script fi echo "calling for rollback.sh" . $HOME/scripts/rollback.sh echo "proceeding with the update" $php occ maintenance:mode --on $php updater/updater.phar -v --no-backup --no-interaction $php occ db:add-missing-primary-keys --no-interaction $php occ db:add-missing-columns --no-interaction $php occ db:add-missing-indices --no-interaction $php occ db:convert-filecache-bigint --no-interaction $php occ app:update --all -n --no-ansi echo "calling setstate.sh to make the update permanent" . $HOME/scripts/setstate.sh # since it appears to be unreliable at times $php occ maintenance:mode --off echo echo "all scripts done."