ansible-role-nextcloud/templates/nextcloud-updater.j2

48 lines
1,017 B
Plaintext
Raw Normal View History

2021-08-18 21:08:44 +02:00
#!/bin/bash
set -e
NEXTCLOUD_ROOT="{{ nextcloud_root }}"
UPDATER="updater/updater.phar"
update_db() {
for j in `find "$NEXTCLOUD_ROOT" -maxdepth 1 -mindepth 1 -type d`
do
USER=$(stat -c %U "$j")
echo "Aktualisiere $j..."
sudo -u "$USER" php "$j"/occ db:convert-filecache-bigint --no-interaction
sudo -u "$USER" php "$j"/occ db:add-missing-indices --no-interaction
done
}
2021-08-18 21:22:15 +02:00
update_apps() {
for k in `find "$NEXTCLOUD_ROOT" -maxdepth 1 -mindepth 1 -type d`
do
USER=$(stat -c %U "$k")
echo "Aktualisiere $k..."
sudo -u "$USER" php "$k"/occ app:update --all
done
}
2021-08-18 21:08:44 +02:00
case "$1" in
2021-08-18 21:22:15 +02:00
all)
2021-08-18 21:08:44 +02:00
for i in `find "$NEXTCLOUD_ROOT" -maxdepth 1 -mindepth 1 -type d`
do
USER=$(stat -c %U "$i")
echo "Aktualisiere $i..."
sudo -u "$USER" php "$i"/"$UPDATER" --no-interaction
done
2021-08-18 21:22:15 +02:00
update_apps
update_db
;;
apps)
update_apps
2021-08-18 21:08:44 +02:00
;;
2021-08-18 21:22:15 +02:00
db)
2021-08-18 21:08:44 +02:00
update_db
;;
*)
2021-08-18 21:22:15 +02:00
echo "Usage: nextcloud-updater {all|apps|db}"
2021-08-18 21:08:44 +02:00
exit 1
esac