Auto-Jellyfin/autojellyfin.sh

46 lines
1.2 KiB
Bash

#!/bin/bash
set -e # exit when error
cat <<"EOF"
_ _ _ _ _ ___ ___ _ _
/_\ _ _| |_ ___ _ | |___| | |_ _| __|_ _| \| |
/ _ \ || | _/ _ \ | || / -_) | | || | _| | || .` |
/_/ \_\_,_|\__\___/ \__/\___|_|_|\_, |_| |___|_|\_|
|__/
https://git.sigmagaming.net/Brandon/Auto-Jellyfin
EOF
args=$1
stop_script() {
docker-compose down || true
}
after_start() {
echo ""
echo "script finished correctly"
echo ""
}
if [[ $args == 'start' ]]; then
stop_script
docker-compose up --force-recreate -d
after_start
elif [[ $args == 'stop' ]]; then
stop_script
echo ""
echo "script correctly stopped"
elif [[ $args == 'update' ]]; then
docker-compose pull
echo ""
echo "updates downloaded, you can restart the containers"
elif [[ $args == 'help' ]]; then
echo "use start if you want to start the containers with a vpn connection"
echo " enter your vpn provider in VPN_SERVICE_PROVIDER"
echo "use stop if you want to stop all the containers"
echo "use update if you want to download the newest version of all the containers"
else
echo "unknown command: $args"
echo "use [start | stop | update | help]"
fi