Adding steps for install/upgrade readarr

This commit is contained in:
2022-02-15 10:20:24 +01:00
parent fdfcba54ee
commit 1a44ab50f1

View File

@@ -453,10 +453,11 @@ step_21() {
[ ! -e "$pTar" ] && exe wget --content-disposition "$pUrl" -O "$pTar" [ ! -e "$pTar" ] && exe wget --content-disposition "$pUrl" -O "$pTar"
if [ -e "$pInstallDir" ]; then if [ -e "$pInstallDir" ]; then
echo " [I] Stopping prowlarr service" prowlarrUpgrade=1
echo " Service will not be started automatically after update" echoseq " [I] Stopping prowlarr service"
echoseq " Service will not be started automatically after update"
exe service prowlarr stop exe service prowlarr stop
echo " [I] Moving existing $pInstallDir as backup" echoseq " [I] Moving existing $pInstallDir as backup"
exe mv "$pInstallDir" "${pInstallDir}_bu_"`date +%Y%m%d-%H%M%S` exe mv "$pInstallDir" "${pInstallDir}_bu_"`date +%Y%m%d-%H%M%S`
fi fi
@@ -465,11 +466,17 @@ step_21() {
exe chown -R ${DLD_USER}:${DLD_USER} "${DLD_DIR}/prowlarr" exe chown -R ${DLD_USER}:${DLD_USER} "${DLD_DIR}/prowlarr"
} }
pTar="/tmp/Prowlarr.tgz" pTar="/tmp/Prowlarr.tgz"
prowlarrUpgrade=0
step_22_info() { echo "Clean prowlarr download"; } step_22_info() { echo "Clean prowlarr download"; }
step_22_alias() { ALIAS="prowlarrclean"; } step_22_alias() { ALIAS="prowlarrclean"; }
step_22() { step_22() {
exe rm -rf "$pTar" exe rm -rf "$pTar"
if [ $prowlarrUpgrade -ne 0 ]; then
echoseq " [I] Stopping sequence here."
echoseq " Following steps only exected for fresh installation."
exit 0
fi
} }
step_23_info() { echo "Create prowlarr service"; } step_23_info() { echo "Create prowlarr service"; }
@@ -503,6 +510,89 @@ step_24() {
exe ufw allow in on eth0 to any port 9696 proto tcp comment "Prowlarr" exe ufw allow in on eth0 to any port 9696 proto tcp comment "Prowlarr"
} }
step_30_info() {
local pInstallDir="${DLD_DIR}/readarr"
case $CONTEXT_HELP in
0)
if [ -e "$pInstallDir" ]; then
echo -n "Upgrade "
else
echo -n "Install "
fi
;;
*)
echo -n "Install/Update ";;
esac
echo "readarr for arm64"
echoinfo "Default port: 8787"
}
step_30_alias() { ALIAS="readarr"; }
step_30() {
# local pDownDir="/tmp"
local lInstallDir="${DLD_DIR}/readarr"
local lUrl="http://readarr.servarr.com/v1/update/nightly/updatefile?os=linux&runtime=netcore&arch=arm64"
[ ! -e "$readarrTar" ] && exe wget --content-disposition "$lUrl" -O "$readarrTar"
if [ -e "$lInstallDir" ]; then
readarrUpgrade=1
echoseq " [I] Stopping readarr service"
echoseq " Service will not be started automatically after update"
exe service readarr stop
echoseq " [I] Moving existing $lInstallDir as backup"
exe mv "$lInstallDir" "${lInstallDir}_bu_"`date +%Y%m%d-%H%M%S`
fi
exe tar xvf "$readarrTar" -C "${DLD_DIR}"
exe mv "${DLD_DIR}/Readarr" "${lInstallDir}"
exe chown -R ${DLD_USER}:${DLD_USER} "${lInstallDir}"
}
readarrTar="/tmp/Readarr.tar.gz"
readarrUpgrade=0
step_31_info() { echo "Clean readarr download"; }
step_31_alias() { ALIAS="readarrclean"; }
step_31() {
exe rm -rf "$readarrTar"
if [ $readarrUpgrade -ne 0 ]; then
echoseq " [I] Stopping sequence here."
echoseq " Following steps only exected for fresh installation."
exit 0
fi
}
step_32_info() { echo "Create readarr service"; }
step_32() {
local readarrServiceLoc="/etc/systemd/system/readarr.service"
local lService=`eval "echo \"$readarrService\""`
addConf -s "$lService" "$readarrServiceLoc"
exe systemctl daemon-reload
}
readarrService="[Unit]
Description=Readarr Daemon
After=syslog.target network.target
[Service]
User=\$DLD_USER
Group=\$DLD_USER
Type=simple
SyslogIdentifier=readarr
RestartSec=5
WorkingDirectory=\${DLD_DIR}/readarr
ExecStart=/bin/sh -c \"\${DLD_DIR}/readarr/Readarr -nobrowser -data=\${DLD_CONFDIR}/readarr\"
TimeoutStopSec=20
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
Alias=readarr.service"
step_33_info() { echo "Create ufw rule for readarr"; }
step_33() {
exe ufw allow in on eth0 to any port 8787 proto tcp comment "Readarr"
}
step_50_info() { echo "Upgrade bazarr"; } step_50_info() { echo "Upgrade bazarr"; }
step_50_alias() { ALIAS="upgradebazarr"; } step_50_alias() { ALIAS="upgradebazarr"; }
step_50() { step_50() {