Skip to content

Commit 0b300fb

Browse files
authored
Refactor: Emby (#5839)
1 parent 08b89eb commit 0b300fb

File tree

2 files changed

+19
-22
lines changed

2 files changed

+19
-22
lines changed

ct/emby.sh

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -23,26 +23,26 @@ function update_script() {
2323
header_info
2424
check_container_storage
2525
check_container_resources
26+
2627
if [[ ! -d /opt/emby-server ]]; then
2728
msg_error "No ${APP} Installation Found!"
2829
exit
2930
fi
30-
LATEST=$(curl -fsSL https://api.github.com/repos/MediaBrowser/Emby.Releases/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
31-
msg_info "Stopping ${APP}"
32-
systemctl stop emby-server
33-
msg_ok "Stopped ${APP}"
34-
35-
msg_info "Updating ${APP}"
36-
$STD curl -fsSL "https://github.com/MediaBrowser/Emby.Releases/releases/download/${LATEST}/emby-server-deb_${LATEST}_amd64.deb" -o "emby-server-deb_${LATEST}_amd64.deb"
37-
$STD dpkg -i "emby-server-deb_${LATEST}_amd64.deb"
38-
rm "emby-server-deb_${LATEST}_amd64.deb"
39-
msg_ok "Updated ${APP}"
40-
41-
msg_info "Starting ${APP}"
42-
systemctl start emby-server
43-
msg_ok "Started ${APP}"
44-
msg_ok "Updated Successfully"
45-
exit
31+
RELEASE=$(curl -fsSL https://api.github.com/repos/MediaBrowser/Emby.Releases/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
32+
if [[ "${RELEASE}" != "$(cat ~/.emby 2>/dev/null)" ]] || [[ ! -f ~/.emby ]]; then
33+
msg_info "Stopping ${APP}"
34+
systemctl stop emby-server
35+
msg_ok "Stopped ${APP}"
36+
37+
fetch_and_deploy_gh_release "emby" "MediaBrowser/Emby.Releases" "binary"
38+
39+
msg_info "Starting ${APP}"
40+
systemctl start emby-server
41+
msg_ok "Started ${APP}"
42+
43+
msg_ok "Updated Successfully"
44+
exit
45+
fi
4646
}
4747

4848
start

install/emby-install.sh

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,23 +24,20 @@ if [[ "$CTTYPE" == "0" ]]; then
2424
fi
2525
msg_ok "Set Up Hardware Acceleration"
2626

27-
LATEST=$(curl -fsSL https://api.github.com/repos/MediaBrowser/Emby.Releases/releases/latest | grep '"tag_name":' | cut -d'"' -f4)
27+
fetch_and_deploy_gh_release "emby" "MediaBrowser/Emby.Releases" "binary"
2828

29-
msg_info "Installing Emby"
30-
curl -fsSL "https://github.com/MediaBrowser/Emby.Releases/releases/download/${LATEST}/emby-server-deb_${LATEST}_amd64.deb" -o "emby-server-deb_${LATEST}_amd64.deb"
31-
$STD dpkg -i emby-server-deb_${LATEST}_amd64.deb
29+
msg_info "Configuring Emby"
3230
if [[ "$CTTYPE" == "0" ]]; then
3331
sed -i -e 's/^ssl-cert:x:104:$/render:x:104:root,emby/' -e 's/^render:x:108:root,emby$/ssl-cert:x:108:/' /etc/group
3432
else
3533
sed -i -e 's/^ssl-cert:x:104:$/render:x:104:emby/' -e 's/^render:x:108:emby$/ssl-cert:x:108:/' /etc/group
3634
fi
37-
msg_ok "Installed Emby"
35+
msg_ok "Configured Emby"
3836

3937
motd_ssh
4038
customize
4139

4240
msg_info "Cleaning up"
4341
$STD apt-get -y autoremove
4442
$STD apt-get -y autoclean
45-
rm emby-server-deb_${LATEST}_amd64.deb
4643
msg_ok "Cleaned"

0 commit comments

Comments
 (0)