misskey-admin-scripts-n-tips/update_misskey_git.sh

64 lines
1.6 KiB
Bash
Raw Normal View History

2021-12-28 16:39:59 +00:00
#!/bin/bash
#
# semi automatic misskey updates
# This script may trash your instance, use with caution, make backups...
#
### You will need to adjust Paths ###
# Store containers log
LOG=/var/log/docker/misskey.log
# Misskey (git) code directory
CODE=/usr/local/misskey/code
# Misskey (containers volumes) data directory
DATA=/usr/local/misskey/data
# Docker compose file name
COMPOSE=docker-compose.yml
# Backup destination directory
DST=/usr/local/backup
# Automatically stop, update and start the running instance
AUTOUPDATE=0
###
if [ ! -d $CODE ] || [ ! -d $DATA ]; then
echo "Error, you may need to adjust path in this script"
exit 1
fi
# Take some care
echo "Backing up current code... (you really should have done yourself a data backup before upgrading, something like backup_postgres.sh)"
tar -czf $DST/backup-code.tgz $CODE
if [ $? -ne 0 ]; then
echo "ERROR: something went wrong during backup..."
exit 1
fi
echo "Updating codebase with git..."
#git stash
#git checkout master
#git pull
#git submodule update --init
#git stash pop
echo "Building new images... (it will take some time)"
docker-compose --project-directory=$DATA --file $DATA/$COMPOSE build
#sudo docker-compose stop && sudo docker-compose up -d
if [ $AUTOUPDATE -eq 0 ]; then
echo "Stop and restart the instance using:"
echo "stop_misskey.sh"
echo "start_misskey.sh"
else
echo "Automatically updating the instance, fingers crossed"
stop_misskey.sh
if [ $? -ne 0 ]; then
echo "ERROR: something went wrong when stopping the instance"
exit 1
fi
start_misskey.sh
if [ $? -ne 0 ]; then
echo "ERROR: something went wrong when starting the instance"
exit 1
fi
fi
exit 0