#!/bin/bash

echo "Elimino l'aggiornamento scorso"
sudo rm latest.zip

cd nextcloud

echo
echo "Maintenance mode messa in on"
sudo -E -u www-data php occ maintenance:mode --on

cd ..

dateNow=$(date -u '+%Y-%m-%d-%H-%M-%S')

cartellaBackup=/var/www/${dateNow}-nextcloud-backup

echo
echo "Creo il backup della cartella di nextcloud"
sudo mkdir $cartellaBackup

sudo cp -r /var/www/nextcloud $cartellaBackup

echo
echo "Scarico l'ultima versione di nextcloud"
sudo wget https://download.nextcloud.com/server/releases/latest.zip

echo
echo "Unzippo l'ultima versione di nextcloud"
sudo unzip -o latest.zip

echo
echo "Elimino le cartelle originali data e config dentro nextcloud"
sudo rm -r nextcloud/data
sudo rm -r nextcloud/config

echo
echo "Copio le cartelle data e config backuppate di nextcloud nella nuova installazione di nextcloud"
sudo cp -r ${dateNow}-nextcloud-backup/nextcloud/data nextcloud/
sudo cp -r ${dateNow}-nextcloud-backup/nextcloud/config nextcloud/

echo
echo "Cambio la proprietà della cartella nextcloud dandola a www-data:www-data"
sudo chown -R www-data:www-data nextcloud

cd nextcloud

echo
echo "Effettuo l'cc upgrade"
sudo -E -u www-data php occ upgrade

echo
echo "Maintenance mode messa in off"
sudo -E -u www-data php occ maintenance:mode --off

cd ..

echo
echo "Elimino l'ggiornamento zippato"
sudo rm latest.zip 

echo
echo "============================================================================================================================="
echo
echo "Prima fase dell aggiornamento di nextcloud terminata. Ora vai alla pagina localhost/nextcloud per continuare l'ggiornamento"
echo
echo "nexcloud si trova nella cartella /var/www/ Controllala per vedere quanti backup ci sono e per dare una pulita"
echo
echo "============================================================================================================================="
echo
