From e346a378c4fe83f0251deae7485843fc362cb1d7 Mon Sep 17 00:00:00 2001 From: Martin Winkler Date: Tue, 7 Dec 2021 20:15:29 +0100 Subject: [PATCH] New steps to install/upgrade prowlarr Started work on step to upgrade bazarr --- seqs/downloader.sh | 89 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/seqs/downloader.sh b/seqs/downloader.sh index 7f38a33..6fd4e32 100755 --- a/seqs/downloader.sh +++ b/seqs/downloader.sh @@ -428,6 +428,95 @@ step_19() { exe /usr/bin/systemctl daemon-reload } +step_21_info() { + local pInstallDir="${DLD_DIR}/prowlarr" + case $CONTEXT_HELP in + 0) + if [ -e "$pInstallDir" ]; then + echo -n "Upgrade " + else + echo -n "Install " + fi + ;; + *) + echo -n "Install/Update ";; + esac + echo "prowlarr for arm64" + echoinfo "Default port: 9696" +} +step_21_alias() { ALIAS="prowlarr"; } +step_21() { +# local pDownDir="/tmp" + local pInstallDir="${DLD_DIR}/prowlarr" + local pUrl="http://prowlarr.servarr.com/v1/update/develop/updatefile?os=linux&runtime=netcore&arch=arm64" + + [ ! -e "$pTar" ] && exe wget --content-disposition "$pUrl" -O "$pTar" + + if [ -e "$pInstallDir" ]; then + echo " [I] Stopping prowlarr service" + echo " Service will not be started automatically after update" + exe service prowlarr stop + echo " [I] Moving existing $pInstallDir as backup" + exe mv "$pInstallDir" "${pInstallDir}_bu_"`date +%Y%m%d-%H%M%S` + fi + + exe tar xvzf "$pTar" -C "${DLD_DIR}" + exe mv "${DLD_DIR}/Prowlarr" "${DLD_DIR}/prowlarr" + exe chown -R ${DLD_USER}:${DLD_USER} "${DLD_DIR}/prowlarr" +} +pTar="/tmp/Prowlarr.tgz" + +step_22_info() { echo "Clean prowlarr download"; } +step_22_alias() { ALIAS="prowlarrclean"; } +step_22() { + exe rm -rf "$pTar" +} + +step_23_info() { echo "Create prowlarr service"; } +step_23() { + local prowlarrServiceLoc="/etc/systemd/system/prowlarr.service" + local lService=`eval "echo \"$prowlarrService\""` + addConf -s "$lService" "$prowlarrServiceLoc" + exe systemctl daemon-reload +} +prowlarrService="[Unit] +Description=Prowlarr Daemon +After=syslog.target network.target + +[Service] +User=\$DLD_USER +Group=\$DLD_USER +Type=simple +SyslogIdentifier=prowlarr +Restart=on-failure +RestartSec=5 +WorkingDirectory=\${DLD_DIR}/prowlarr +ExecStart=/bin/sh \${DLD_DIR}/prowlarr/Prowlarr -nobrowser -data=\${DLD_CONFDIR}/prowlarr +TimeoutStopSec=30 + +[Install] +WantedBy=multi-user.target +Alias=prowlarr.service" + +step_24_info() { echo "Create ufw rule for prowlarr"; } +step_24() { + exe ufw allow in on eth0 to any port 9696 proto tcp comment "Prowlarr" +} + +step_50_info() { echo "Upgrade bazarr"; } +step_50_alias() { ALIAS="upgradebazarr"; } +step_50() { + local bazarrServiceLoc="/etc/systemd/system/bazarr.service" + local lService=`eval "echo \"$bazarrService\""` + local bazarrVenv="${DLD_DIR}/bazarr" + local bazarrDir="${bazarrVenv}/bazarr" + + local bazarrGitUrl="https://github.com/morpheus65535/bazarr.git" + + exe sudo -u $DLD_USER ${bazarrVenv}/bin/pip install --upgrade pip + exe sudo -u $DLD_USER ${bazarrVenv}/bin/pip install -r ${bazarrDir}/requirements.txt +} + checkVpn() { ip -br a | grep tun >>/dev/null 2>&1 [ $? -eq 0 ] && echoseq " [W] A VPN connection is possibly active. Consider deactivating it befor any apt operation."