@@ -39,24 +39,33 @@ function update_script() {
3939 msg_ok " Stopped Service"
4040
4141 msg_info " Creating Backup"
42- mkdir -p /opt/z2m_backup
43- tar -czf /opt/z2m_backup/${APP} _backup_$( date +%Y%m%d%H%M%S) .tar.gz -C /opt zigbee2mqtt & > /dev/null
44- mv /opt/zigbee2mqtt/data /opt/z2m_backup
42+ rm -rf /opt/${APP} _backup* .tar.gz
43+ mkdir -p /opt/z2m_backup
44+ tar -czf /opt/z2m_backup/${APP} _backup_$( date +%Y%m%d%H%M%S) .tar.gz -C /opt zigbee2mqtt & > /dev/null
45+ mv /opt/zigbee2mqtt/data /opt/z2m_backup
4546 msg_ok " Backup Created"
4647
4748 msg_info " Updating ${APP} to v${RELEASE} "
48- cd /opt
49- wget -q " https://github.com/Koenkk/zigbee2mqtt/archive/refs/tags/${RELEASE} .zip"
50- unzip -q ${RELEASE} .zip
51- mv zigbee2mqtt-${RELEASE} /opt/zigbee2mqtt
52- rm -rf /opt/zigbee2mqtt/data
53- mv /opt/z2m_backup/data /opt/zigbee2mqtt
54- cd /opt/zigbee2mqtt
55- pnpm install --frozen-lockfile & > /dev/null
56- pnpm build & > /dev/null
49+ cd /opt
50+ wget -q " https://github.com/Koenkk/zigbee2mqtt/archive/refs/tags/${RELEASE} .zip"
51+ unzip -q ${RELEASE} .zip
52+ rm -rf /opt/zigbee2mqtt
53+ mv zigbee2mqtt-${RELEASE} /opt/zigbee2mqtt
54+ rm -rf /opt/zigbee2mqtt/data
55+ mv /opt/z2m_backup/data /opt/zigbee2mqtt
56+ cd /opt/zigbee2mqtt
57+ pnpm install --frozen-lockfile & > /dev/null
58+ pnpm build & > /dev/null
59+ msg_ok " Updated Zigbee2MQTT"
60+
5761 msg_info " Starting Service"
58- systemctl start zigbee2mqtt
62+ systemctl start zigbee2mqtt
5963 msg_ok " Started Service"
64+
65+ msg_info " Cleaning up"
66+ rm -rf /opt/z2m_backup
67+ rm -rf /opt/${RELEASE} .zip
68+ msg_ok " Cleaned up"
6069 echo " ${RELEASE} " > /opt/${APP} _version.txt
6170 else
6271 msg_ok " No update required. ${APP} is already at v${RELEASE} ."
0 commit comments