diff --git a/rollback/flarum/config.env b/rollback/flarum/config.env new file mode 100644 index 0000000..c06c3fb --- /dev/null +++ b/rollback/flarum/config.env @@ -0,0 +1,6 @@ +pac= +user=forum +db=${pac}_flarum +dbuser=${pac}_${user} +dump=$HOME/var/rollback/flarum.sql +domain=/home/doms/$(ls $HOME/doms) # Hostsharing eG specific \ No newline at end of file diff --git a/rollback/flarum/rollback.sh b/rollback/flarum/rollback.sh new file mode 100644 index 0000000..8de435e --- /dev/null +++ b/rollback/flarum/rollback.sh @@ -0,0 +1,15 @@ +#!/bin/bash +set -e + +source $HOME/scripts/config.env + +cd $HOME/flarum +php ./flarum nearataMaintenanceMode:toggle true + +echo "syncing data..." +rsync -aAX --delete $HOME/var/rollback/flarum/ $HOME/flarum/ + +echo "feeding the dump..." +mysql -u $dbuser $db < $dump + +php ./flarum nearataMaintenanceMode:toggle false \ No newline at end of file diff --git a/rollback/flarum/setstate.sh b/rollback/flarum/setstate.sh new file mode 100644 index 0000000..7d1a000 --- /dev/null +++ b/rollback/flarum/setstate.sh @@ -0,0 +1,22 @@ +#!/bin/bash +set -e +source $HOME/scripts/config.env + +read -p "DANGER – everything will be made permanent. Proceed? (Yy)" -n 1 -r +echo +if [[ ! $REPLY =~ ^[Yy]$ ]] +then + [[ "$0" = "$BASH_SOURCE" ]] && exit 1 || return 1 +fi + +cd $HOME/flarum + +php ./flarum nearataMaintenanceMode:toggle true + +echo "creating database dump..." +mysqldump -u$dbuser $db --add-drop-table > $dump + +echo "syncing flarum..." +rsync -aAX --delete /home/pacs/$pac/users/$user/flarum/ /home/pacs/$pac/users/$user/var/rollback/flarum/ + +php ./flarum nearataMaintenanceMode:toggle false \ No newline at end of file diff --git a/rollback/flarum/update.sh b/rollback/flarum/update.sh new file mode 100644 index 0000000..55ba86f --- /dev/null +++ b/rollback/flarum/update.sh @@ -0,0 +1,18 @@ +#!/bin/bash +set -e + +echo "calling for rollback.sh" +. $HOME/scripts/rollback.sh + +php ./flarum nearataMaintenanceMode:toggle true + +composer update --prefer-dist --no-plugins --no-dev -a --with-all-dependencies +php flarum migrate +php flarum cache:clear + +echo "calling setstate.sh to make the update permanent" +echo "the following prompt is an opportunity to check whether the forum is still operational." +. $HOME/scripts/setstate.sh + +echo +echo "all scripts done." \ No newline at end of file