mirror of
https://git.qoto.org/m33/misskey-admin-scripts-n-tips.git
synced 2024-10-22 23:19:08 +00:00
64 lines
1.6 KiB
Bash
64 lines
1.6 KiB
Bash
|
#!/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
|