#!/bin/bash
set -euo pipefail

user=www-data
php=/usr/bin/php8.2
path=/var/www/nextcloud

echo "===== Starting Nextcloud update script ====="
sudo -u "$user" "$php" "$path/occ" status

# Update via updater.phar
sudo -u "$user" "$php" "$path/updater/updater.phar" --no-backup --no-interaction

# OCC-Befehle
declare -a occ_commands=(
  "db:add-missing-primary-keys"
  "db:add-missing-indices"
  "db:add-missing-columns"
  "db:convert-filecache-bigint -n"
  "files:scan-app-data"
  "files:scan --all"
  "app:update --all"
  "upgrade"
)

for cmd in "${occ_commands[@]}"; do
  echo "Running: occ $cmd"
  sudo -u "$user" "$php" "$path/occ" $cmd
done

sudo -u "$user" "$php" "$path/occ" status
echo "===== Nextcloud update complete ====="
