Skip to content

Commit 9cbcf44

Browse files
authored
Refactor: ErsatzTV (#5835)
1 parent e4252a5 commit 9cbcf44

File tree

3 files changed

+9
-39
lines changed

3 files changed

+9
-39
lines changed

ct/ersatztv.sh

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxV
77

88
APP="ErsatzTV"
99
var_tags="${var_tags:-iptv}"
10-
var_cpu="${var_cpu:-1}"
10+
var_cpu="${var_cpu:-2}"
1111
var_ram="${var_ram:-1024}"
1212
var_disk="${var_disk:-5}"
1313
var_os="${var_os:-debian}"
@@ -27,31 +27,18 @@ function update_script() {
2727
exit
2828
fi
2929
RELEASE=$(curl -fsSL https://api.github.com/repos/ErsatzTV/ErsatzTV/releases | grep -oP '"tag_name": "\K[^"]+' | head -n 1)
30-
if [[ ! -f /opt/${APP}_version.txt && $(echo "x.x.x" >/opt/${APP}_version.txt) || "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
30+
if [[ "${RELEASE}" != "$(cat ~/.ersatztv 2>/dev/null)" ]] || [[ ! -f ~/.ersatztv ]]; then
3131
msg_info "Stopping ErsatzTV"
3232
systemctl stop ersatzTV
3333
msg_ok "Stopped ErsatzTV"
3434

35-
msg_info "Updating ErsatzTV"
36-
cp -R /opt/ErsatzTV/ ErsatzTV-backup
37-
rm ErsatzTV-backup/ErsatzTV
38-
rm -rf /opt/ErsatzTV
39-
temp_file=$(mktemp)
40-
curl -fsSL "https://github.com/ErsatzTV/ErsatzTV/releases/download/${RELEASE}/ErsatzTV-${RELEASE}-linux-x64.tar.gz" -o "$temp_file"
41-
tar -xzf "$temp_file"
42-
mv ErsatzTV-${RELEASE}-linux-x64 /opt/ErsatzTV
43-
cp -R ErsatzTV-backup/* /opt/ErsatzTV/
44-
rm -rf ErsatzTV-backup
45-
echo "${RELEASE}" >/opt/${APP}_version.txt
46-
msg_ok "Updated ErsatzTV"
35+
FFMPEG_VERSION="latest" FFMPEG_TYPE="medium" setup_ffmpeg
36+
fetch_and_deploy_gh_release "ersatztv" "ErsatzTV/ErsatzTV" "prebuild" "latest" "/opt/ErsatzTV" "*linux-x64.tar.gz"
4737

4838
msg_info "Starting ErsatzTV"
4939
systemctl start ersatzTV
5040
msg_ok "Started ErsatzTV"
5141

52-
msg_info "Cleaning Up"
53-
rm -f ${temp_file}
54-
msg_ok "Cleaned"
5542
msg_ok "Updated Successfully"
5643
else
5744
msg_ok "No update required. ${APP} is already at ${RELEASE}"

frontend/public/json/ersatztv.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

install/ersatztv-install.sh

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,7 @@ setting_up_container
1313
network_check
1414
update_os
1515

16-
msg_info "Installing FFmpeg (Patience)"
17-
cd /usr/local/bin
18-
curl -fsSL "https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz" -o "ffmpeg-release-amd64-static.tar.xz"
19-
$STD tar -xvf ffmpeg-release-amd64-static.tar.xz
20-
rm -f ffmpeg-*.tar.xz
21-
cd ffmpeg-*
22-
mv ffmpeg ffprobe /usr/local/bin/
23-
rm -rf /usr/local/bin/ffmpeg-*
24-
msg_ok "Installed FFmpeg"
16+
FFMPEG_VERSION="latest" FFMPEG_TYPE="medium" setup_ffmpeg
2517

2618
msg_info "Setting Up Hardware Acceleration"
2719
$STD apt-get -y install {va-driver-all,ocl-icd-libopencl1,intel-opencl-icd,vainfo,intel-gpu-tools}
@@ -34,15 +26,7 @@ if [[ "$CTTYPE" == "0" ]]; then
3426
fi
3527
msg_ok "Set Up Hardware Acceleration"
3628

37-
msg_info "Installing ErsatzTV"
38-
temp_file=$(mktemp)
39-
cd /opt
40-
RELEASE=$(curl -fsSL https://api.github.com/repos/ErsatzTV/ErsatzTV/releases | grep -oP '"tag_name": "\K[^"]+' | head -n 1)
41-
curl -fsSL "https://github.com/ErsatzTV/ErsatzTV/releases/download/${RELEASE}/ErsatzTV-${RELEASE}-linux-x64.tar.gz" -o "$temp_file"
42-
tar -xzf "$temp_file"
43-
mv /opt/ErsatzTV-${RELEASE}-linux-x64 /opt/ErsatzTV
44-
echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt"
45-
msg_ok "Installed ErsatzTV"
29+
fetch_and_deploy_gh_release "ersatztv" "ErsatzTV/ErsatzTV" "prebuild" "latest" "/opt/ErsatzTV" "*linux-x64.tar.gz"
4630

4731
msg_info "Creating Service"
4832
cat <<EOF >/etc/systemd/system/ersatzTV.service
@@ -53,8 +37,8 @@ After=multi-user.target
5337
[Service]
5438
Type=simple
5539
User=root
56-
WorkingDirectory=/opt/ErsatzTV
57-
ExecStart=/opt/ErsatzTV/ErsatzTV
40+
WorkingDirectory=/opt/ErsatzTV
41+
ExecStart=/opt/ErsatzTV/ErsatzTV
5842
Restart=always
5943
RestartSec=30
6044
@@ -68,7 +52,6 @@ motd_ssh
6852
customize
6953

7054
msg_info "Cleaning up"
71-
rm -f ${temp_file}
7255
$STD apt-get -y autoremove
7356
$STD apt-get -y autoclean
7457
msg_ok "Cleaned"

0 commit comments

Comments
 (0)