Skip to content

Commit e7ccf9a

Browse files
authored
Refactor: Radarr (#7088)
* Refactor * Update radarr.sh
1 parent 52a9ad7 commit e7ccf9a

File tree

2 files changed

+17
-24
lines changed

2 files changed

+17
-24
lines changed

ct/radarr.sh

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -29,19 +29,16 @@ function update_script() {
2929
exit
3030
fi
3131

32-
msg_info "Updating $APP LXC"
33-
temp_file="$(mktemp)"
34-
rm -rf /opt/Radarr
35-
RELEASE=$(curl -fsSL https://api.github.com/repos/Radarr/Radarr/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
36-
curl -fsSL "https://github.com/Radarr/Radarr/releases/download/v${RELEASE}/Radarr.master.${RELEASE}.linux-core-x64.tar.gz" -o "$temp_file"
37-
$STD tar -xvzf "$temp_file"
38-
mv Radarr /opt
39-
chmod 775 /opt/Radarr
40-
msg_ok "Updated $APP LXC"
41-
42-
msg_info "Cleaning up"
43-
rm -rf "$temp_file"
44-
msg_ok "Cleaned up"
32+
RELEASE=$(curl -fsSL https://api.github.com/repos/Radarr/Radarr/releases/latest | jq -r '.tag_name' | sed 's/^v//')
33+
if [[ ! -f ~/.radarr ]] || [[ "$RELEASE" != "$(cat ~/.radarr 2>/dev/null)" ]]; then
34+
rm -rf /opt/Radarr
35+
fetch_and_deploy_gh_release "Radarr" "Radarr/Radarr" "prebuild" "latest" "/opt/Radarr" "Radarr.master*linux-core-x64.tar.gz"
36+
chmod 775 /opt/Radarr
37+
msg_ok "Updated successfully"
38+
else
39+
msg_ok "No update required. $APP is already at v${RELEASE}"
40+
fi
41+
4542
exit
4643
}
4744

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

3227
msg_info "Creating Service"
3328
cat <<EOF >/etc/systemd/system/radarr.service
3429
[Unit]
3530
Description=Radarr Daemon
3631
After=syslog.target network.target
32+
3733
[Service]
3834
UMask=0002
3935
Type=simple
4036
ExecStart=/opt/Radarr/Radarr -nobrowser -data=/var/lib/radarr/
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 -rf "$temp_file"
5551
$STD apt-get -y autoremove
5652
$STD apt-get -y autoclean
5753
msg_ok "Cleaned"

0 commit comments

Comments
 (0)