@@ -53,44 +53,33 @@ function default_settings() {
5353}
5454
5555function update_script() {
56- header_info
57- check_container_storage
58- check_container_resources
59- if [[ ! -d /opt/zwave-js-ui ]]; then
60- msg_error " No ${APP} Installation Found!"
61- exit
62- fi
63- RELEASE=$( curl -s https://api.github.com/repos/zwave-js/zwave-js-ui/releases/latest | grep " tag_name" | awk ' {print substr($2, 2, length($2)-3) }' )
64- msg_info " Stopping Z-wave JS UI"
65- systemctl stop zwave-js-ui.service
66- msg_ok " Stopped Z-wave JS UI"
56+ header_info
57+ check_container_storage
58+ check_container_resources
59+ if [[ ! -d /opt/zwave-js-ui ]]; then msg_error " No ${APP} Installation Found!" ; exit ; fi
60+ RELEASE=$( curl -s https://api.github.com/repos/zwave-js/zwave-js-ui/releases/latest | grep " tag_name" | awk ' {print substr($2, 2, length($2)-3) }' )
61+ if [[ ! -f /opt/${APP} _version.txt ]] || [[ " ${RELEASE} " != " $( cat /opt/${APP} _version.txt) " ]]; then
62+ msg_info " Stopping Service"
63+ systemctl stop zwave-js-ui
64+ msg_ok " Stopped Service"
6765
68- msg_info " Updating Z-wave JS UI"
69- wget https://github.com/zwave-js/zwave-js-ui/releases/download/${RELEASE} /zwave-js-ui-${RELEASE} -linux.zip & > /dev/null
70- unzip zwave-js-ui-${RELEASE} -linux.zip & > /dev/null
71- \c p -R zwave-js-ui-linux /opt/zwave-js-ui
72- service_path=" /etc/systemd/system/zwave-js-ui.service"
73- echo " [Unit]
74- Description=zwave-js-ui
75- Wants=network-online.target
76- After=network-online.target
77- [Service]
78- User=root
79- WorkingDirectory=/opt/zwave-js-ui
80- ExecStart=/opt/zwave-js-ui/zwave-js-ui-linux
81- [Install]
82- WantedBy=multi-user.target" > $service_path
83- msg_ok " Updated Z-wave JS UI"
66+ msg_info " Updating Z-Wave JS UI"
67+ rm -rf /opt/zwave-js-ui/*
68+ cd /opt/zwave-js-ui
69+ wget -q https://github.com/zwave-js/zwave-js-ui/releases/download/${RELEASE} /zwave-js-ui-${RELEASE} -linux.zip
70+ unzip -q zwave-js-ui-${RELEASE} -linux.zip
71+ msg_ok " Updated Z-Wave JS UI"
8472
85- msg_info " Starting Z-wave JS UI "
86- systemctl enable --now zwave-js-ui.service
87- msg_ok " Started Z-wave JS UI "
73+ msg_info " Starting Service "
74+ systemctl start zwave-js-ui
75+ msg_ok " Started Service "
8876
89- msg_info " Cleanup"
90- rm -rf zwave-js-ui-${RELEASE} -linux.zip zwave-js-ui-linux store
91- msg_ok " Cleaned"
92- msg_ok " Updated Successfully!\n"
93- exit
77+ msg_info " Cleanup"
78+ rm -rf /opt/zwave-js-ui/zwave-js-ui-${RELEASE} -linux.zip
79+ rm -rf /opt/zwave-js-ui/store
80+ msg_ok " Cleaned"
81+ msg_ok " Updated Successfully!\n"
82+ exit
9483}
9584
9685start
0 commit comments