Skip to content

Commit 1fce2de

Browse files
authored
Refactor (#7091)
1 parent 88579d4 commit 1fce2de

File tree

2 files changed

+15
-23
lines changed

2 files changed

+15
-23
lines changed

ct/prowlarr.sh

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,25 +23,21 @@ function update_script() {
2323
header_info
2424
check_container_storage
2525
check_container_resources
26-
2726
if [[ ! -d /var/lib/prowlarr/ ]]; then
2827
msg_error "No ${APP} Installation Found!"
2928
exit
3029
fi
3130

32-
msg_info "Updating $APP LXC"
33-
temp_file="$(mktemp)"
34-
rm -rf /opt/Prowlarr
3531
RELEASE=$(curl -fsSL https://api.github.com/repos/Prowlarr/Prowlarr/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
36-
curl -fsSL "https://github.com/Prowlarr/Prowlarr/releases/download/v${RELEASE}/Prowlarr.master.${RELEASE}.linux-core-x64.tar.gz" -o "$temp_file"
37-
$STD tar -xvzf "$temp_file"
38-
mv Prowlarr /opt
39-
chmod 775 /opt/Prowlarr
40-
msg_ok "Updated $APP LXC"
32+
if [[ "${RELEASE}" != "$(cat ~/.prowlarr 2>/dev/null)" ]] || [[ ! -f ~/.prowlarr ]]; then
33+
rm -rf /opt/Prowlarr
34+
fetch_and_deploy_gh_release "prowlarr" "Prowlarr/Prowlarr" "prebuild" "latest" "/opt/Prowlarr" "Prowlarr.master*linux-core-x64.tar.gz"
35+
chmod 775 /opt/Prowlarr
36+
msg_ok "Successfully updated"
37+
else
38+
msg_ok "No update required. ${APP} is already at ${RELEASE}"
39+
fi
4140

42-
msg_info "Cleaning up"
43-
rm -f "$temp_file"
44-
msg_ok "Cleaned up"
4541
exit
4642
}
4743

install/prowlarr-install.sh

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,30 +17,27 @@ msg_info "Installing Dependencies"
1717
$STD apt-get install -y sqlite3
1818
msg_ok "Installed Dependencies"
1919

20-
msg_info "Installing Prowlarr"
21-
temp_file="$(mktemp)"
20+
fetch_and_deploy_gh_release "prowlarr" "Prowlarr/Prowlarr" "prebuild" "latest" "/opt/Prowlarr" "Prowlarr.master*linux-core-x64.tar.gz"
21+
22+
msg_info "Configuring Prowlarr"
2223
mkdir -p /var/lib/prowlarr/
23-
chmod 775 /var/lib/prowlarr/
24-
cd /var/lib/prowlarr/
25-
RELEASE=$(curl -fsSL https://api.github.com/repos/Prowlarr/Prowlarr/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
26-
curl -fsSL "https://github.com/Prowlarr/Prowlarr/releases/download/v${RELEASE}/Prowlarr.master.${RELEASE}.linux-core-x64.tar.gz" -o "$temp_file"
27-
$STD tar -xvzf "$temp_file"
28-
mv Prowlarr /opt
29-
chmod 775 /opt/Prowlarr
30-
msg_ok "Installed Prowlarr"
24+
chmod 775 /var/lib/prowlarr/ /opt/Prowlarr
25+
msg_ok "Configured Prowlarr"
3126

3227
msg_info "Creating Service"
3328
cat <<EOF >/etc/systemd/system/prowlarr.service
3429
[Unit]
3530
Description=Prowlarr Daemon
3631
After=syslog.target network.target
32+
3733
[Service]
3834
UMask=0002
3935
Type=simple
4036
ExecStart=/opt/Prowlarr/Prowlarr -nobrowser -data=/var/lib/prowlarr/
4137
TimeoutStopSec=20
4238
KillMode=process
4339
Restart=on-failure
40+
4441
[Install]
4542
WantedBy=multi-user.target
4643
EOF
@@ -51,7 +48,6 @@ motd_ssh
5148
customize
5249

5350
msg_info "Cleaning up"
54-
rm -f "$temp_file"
5551
$STD apt-get -y autoremove
5652
$STD apt-get -y autoclean
5753
msg_ok "Cleaned"

0 commit comments

Comments
 (0)