faire la liste avec la commande : sudo -u www-data php occ app:list 2>&1 | tee </chemin/fichier-liste>
rendre la liste exploitable par le script (ne garder que la liste des applications installées) vous pouvez utiliser la commande sed pour virer les versions :
sed -i 's/:\ [0-9]\.[0-9]\.[0-9]$//g' </chemin/fichier-liste> (supprime les : x.x.x version)
sed -i 's/:\ [0-9]\.[0-9][0-9]\.[0-9]$//g' </chemin/fichier-liste> (supprime les : x.xx.x version)
sed -i 's/:\ [0-9][0-9]\.[0-9]\.[0-9]$//g' </chemin/fichier-liste> (supprime les : xx.x.x version)
sed -i 's/:\ [0-9]\.[0-9]$//g' </chemin/fichier-liste> supprime les x.x version)
désactiver avec la commande :
for i in $(cat </chemin/fichier-liste>) ; do echo $i ; done => sert à vérifier la liste avant de passer la vrai commande
for i in $(cat </chemin/fichier-liste>) ; do sudo -u www-data php occ app:disable $i; done
sudo -u www-data php occ app:list pour vérifier , les 'applications cores' seront toujours présentes
si l'outil n'est pas hors ligne passer la commande : sudo -u www-data php occ maintenance:mode --on
Positionnez vous dans le répertoire racine de l'appli et supprimer tout SAUF : le répertoire data et le fichier de configuration : config.php
mettez le contenu de la nouvelle version
passez la commande : sudo -u www-data php occ upgrade
remettez en ligne : sudo -u www-data php occ maintenance:m62/34 pxode --off
puis sudo -u www-data php console.php files:scan --all