Skip to content

Commit 1803ea0

Browse files
authored
Refactor (#6820)
1 parent fcf14a9 commit 1803ea0

File tree

2 files changed

+9
-17
lines changed

2 files changed

+9
-17
lines changed

ct/zwave-js-ui.sh

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -27,27 +27,24 @@ function update_script() {
2727
msg_error "No ${APP} Installation Found!"
2828
exit
2929
fi
30-
RELEASE=$(curl -fsSL https://api.github.com/repos/zwave-js/zwave-js-ui/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
31-
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
30+
31+
RELEASE=$(curl -fsSL https://api.github.com/repos/zwave-js/zwave-js-ui/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
32+
if [[ ! -f ~/.zwave-js-ui ]] || [[ "${RELEASE}" != "$(cat ~/.zwave-js-ui)" ]]; then
3233
msg_info "Stopping Service"
3334
systemctl stop zwave-js-ui
3435
msg_ok "Stopped Service"
3536

36-
msg_info "Updating Z-Wave JS UI"
3737
rm -rf /opt/zwave-js-ui/*
38-
cd /opt/zwave-js-ui
39-
curl -fsSL "https://github.com/zwave-js/zwave-js-ui/releases/download/${RELEASE}/zwave-js-ui-${RELEASE}-linux.zip" -o $(basename "https://github.com/zwave-js/zwave-js-ui/releases/download/${RELEASE}/zwave-js-ui-${RELEASE}-linux.zip")
40-
$STD unzip zwave-js-ui-${RELEASE}-linux.zip
41-
msg_ok "Updated Z-Wave JS UI"
38+
fetch_and_deploy_gh_release "zwave-js-ui" "zwave-js/zwave-js-ui" "prebuild" "latest" "/opt/zwave-js-ui" "zwave-js-ui*-linux.zip"
4239

4340
msg_info "Starting Service"
4441
systemctl start zwave-js-ui
4542
msg_ok "Started Service"
4643

4744
msg_info "Cleanup"
48-
rm -rf /opt/zwave-js-ui/zwave-js-ui-${RELEASE}-linux.zip
4945
rm -rf /opt/zwave-js-ui/store
5046
msg_ok "Cleaned"
47+
5148
msg_ok "Updated Successfully!\n"
5249
else
5350
msg_ok "No update required. ${APP} is already at ${RELEASE}."

install/zwave-js-ui-install.sh

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

16-
msg_info "Installing Z-Wave JS UI"
17-
mkdir -p /opt/zwave-js-ui
16+
fetch_and_deploy_gh_release "zwave-js-ui" "zwave-js/zwave-js-ui" "prebuild" "latest" "/opt/zwave-js-ui" "zwave-js-ui*-linux.zip"
17+
18+
msg_info "Configuring Z-Wave JS UI"
1819
mkdir -p /opt/zwave_store
19-
cd /opt/zwave-js-ui
20-
RELEASE=$(curl -fsSL https://api.github.com/repos/zwave-js/zwave-js-ui/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
21-
curl -fsSL "https://github.com/zwave-js/zwave-js-ui/releases/download/${RELEASE}/zwave-js-ui-${RELEASE}-linux.zip" -o "zwave-js-ui-${RELEASE}-linux.zip"
22-
$STD unzip zwave-js-ui-${RELEASE}-linux.zip
2320
cat <<EOF >/opt/.env
2421
ZWAVEJS_EXTERNAL_CONFIG=/opt/zwave_store/.config-db
2522
STORE_DIR=/opt/zwave_store
2623
EOF
27-
echo "${RELEASE}" >"/opt/${APPLICATION}_version.txt"
28-
msg_ok "Installed Z-Wave JS UI"
24+
msg_ok "Configured Z-Wave JS UI"
2925

3026
msg_info "Creating Service"
3127
cat <<EOF >/etc/systemd/system/zwave-js-ui.service
@@ -50,7 +46,6 @@ motd_ssh
5046
customize
5147

5248
msg_info "Cleaning up"
53-
rm zwave-js-ui-${RELEASE}-linux.zip
5449
$STD apt-get -y autoremove
5550
$STD apt-get -y autoclean
5651
msg_ok "Cleaned"

0 commit comments

Comments
 (0)