From 8d22b06bd59c7349b74986dc82c8c11f27e29baa Mon Sep 17 00:00:00 2001 From: Chriz Date: Thu, 22 May 2025 15:56:06 +0200 Subject: [PATCH] Update nextcloud-update updated tested version with php 8.2 --- scripts/nextcloud-update | 52 +++++++++++++++++++++++++++++++--------- 1 file changed, 41 insertions(+), 11 deletions(-) diff --git a/scripts/nextcloud-update b/scripts/nextcloud-update index 33e4a1b..fa17c9a 100644 --- a/scripts/nextcloud-update +++ b/scripts/nextcloud-update @@ -1,17 +1,47 @@ #!/bin/bash -# -# Update nextcloud -# place in /etc/cron.daily and make executable with chmod +x /etc/cron.daily/nextcloud-update + +# Update Nextcloud +# Place in /etc/cron.daily and make executable with: chmod +x /etc/cron.daily/nextcloud-update + user=www-data -phpversion=php8.0 +phpversion=php8.2 path=/var/www/nextcloud +logfile="/var/log/nextcloud-update.log" -alias ncc="sudo -u $user $phpversion $path/occ" -alias updater="sudo -u $user $phpversion $path/updater/updater.phar" +ncc() { + sudo -u "$user" "$phpversion" "$path/occ" "$@" +} -updater --no-backup --no-interaction +updater() { + sudo -u "$user" "$phpversion" "$path/updater/updater.phar" "$@" +} -subcommands=("db:add-missing-primary-keys" "db:add-missing-indices" "db:add-missing-columns" "db:convert-filecache-bigint" "files:scan-app-data" "--quiet --all app:update" "upgrade") -for cmd in ${subcommands[@]}; do - ncc -n $cmd -done +{ + echo "===== $(date): Nextcloud Update Start =====" + + updater --no-backup --no-interaction + + subcommands=( + "db:add-missing-primary-keys" + "db:add-missing-indices" + "db:add-missing-columns" + "db:convert-filecache-bigint" + "files:scan-app-data" + "upgrade" + ) + + for cmd in "${subcommands[@]}"; do + echo "Running: occ $cmd" + ncc -n $cmd + done + + # App Updates + echo "Updating apps..." + apps=$(ncc app:list | grep -Po 'Enabled:\s*\K.*' | tr -d ' ' | tr ',' '\n') + for app in $apps; do + echo "Updating app: $app" + ncc app:update "$app" + done + + echo "===== $(date): Nextcloud Update Finished =====" +} >> "$logfile" 2>&1