New steps to install/upgrade prowlarr
Started work on step to upgrade bazarr
This commit is contained in:
@@ -428,6 +428,95 @@ step_19() {
|
|||||||
exe /usr/bin/systemctl daemon-reload
|
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() {
|
checkVpn() {
|
||||||
ip -br a | grep tun >>/dev/null 2>&1
|
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."
|
[ $? -eq 0 ] && echoseq " [W] A VPN connection is possibly active. Consider deactivating it befor any apt operation."
|
||||||
|
Reference in New Issue
Block a user