Disable maintenance mode if active during occ (#2530)

Signed-off-by: Daniel Hansson <mailto@danielhansson.nu>
This commit is contained in:
Daniel Hansson 2023-07-28 11:49:41 +02:00 коммит произвёл GitHub
Родитель 4ca9ad9370
Коммит 1cce2cdcd0
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 13 добавлений и 0 удалений

13
lib.sh
Просмотреть файл

@ -1179,7 +1179,20 @@ fi
# Example: nextcloud_occ 'maintenance:mode --on'
nextcloud_occ() {
# Disable maintenance mode if enabled to be able to perform db task and notify
if sudo -u www-data php "$NCPATH"/occ maintenance:mode | grep enabled
then
sudo -u www-data php "$NCPATH"/occ maintenance:mode --off
MMODE=enabled
fi
# Run the actual command
check_command sudo -u www-data php "$NCPATH"/occ "$@";
# Enable maintenance:mode again if it was enabled when running this function
if [ -n "$MMODE" ]
then
sudo -u www-data php "$NCPATH"/occ maintenance:mode --on
unset MMODE
fi
}
# Example: nextcloud_occ_no_check 'maintenance:mode --on'