mirror of
				https://github.com/bashclub/zamba-lxc-toolbox.git
				synced 2025-11-04 08:02:28 +01:00 
			
		
		
		
	Update nextcloud-update
updated tested version with php 8.2
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user