add update.sh example script

This commit is contained in:
Daniel Friesel 2021-09-12 11:29:39 +02:00
parent 2f01ea6f0d
commit 592eb15cab
No known key found for this signature in database
GPG key ID: 100D5BFB5166E005

25
update.sh Executable file
View file

@ -0,0 +1,25 @@
#!/bin/sh
#
# Updates a travelynx instance deployed via git. Performs database migrations
# as necessary.
git pull
if [ "$1" = "with-deps" ]; then
mkdir local.new
cd local.new
cp ../cpanfile* .
carton install
cd ..
sudo systemctl stop travelynx
mv local local.old
mv local.new/local .
perl index.pl database migrate
sudo systemctl start travelynx
elif perl index.pl database has-current-schema; then
sudo systemctl reload travelynx
else
sudo systemctl stop travelynx
perl index.pl database migrate
sudo systemctl start travelynx
fi