#!/bin/bash -e if [ -d data-backup ]; then echo "ERROR: Backup directory exists. May be previous restoring was failed?" echo "1. Save 'data-backup' and 'data' dirs to safe location to make possibility to restore config later." echo "2. Manually delete 'data-backup' dir and try again." exit 1 fi echo "Stopping Zigbee2MQTT..." sudo systemctl stop zigbee2mqtt echo "Creating backup of configuration..." cp -R data data-backup echo "Updating..." git checkout HEAD -- npm-shrinkwrap.json git pull echo "Installing dependencies..." npm ci echo "Restore configuration..." cp -R data-backup/* data rm -rf data-backup echo "Starting Zigbee2MQTT..." sudo systemctl start zigbee2mqtt echo "Done!"