New steps to install/upgrade prowlarr

Started work on step to upgrade bazarr
This commit is contained in:
2021-12-07 20:15:29 +01:00
parent e686dbaf9d
commit e346a378c4

View File

@@ -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."