mirror of
https://github.com/Koenkk/zigbee2mqtt.git
synced 2026-06-24 14:11:40 +00:00
d064a73131
* Update ci * Use package-lock * Use package-lock.json * Use cache for ci * Enable node18 windows * Revert "Enable node18 windows" This reverts commit e427551acdd64c3a256b48a5b8e86b3c4c986405. * Remove redundant cache * Don't do shrinkwrap * Remove shrinkwrap * Remove redundant step * Cache node-gyp * Debug * Add key * Update ci.yml * Add cache detection * Fix * Add deps * Fix2 * Update caches * Fix ci * Update patsh * Update paths * Update paths * Fix max cache path * Change cache key * Remove spaces * Split caches * Fix linux cache * Fix linux cache * Merge caches * Ignore errs * Find only dirs * Run find after ci * Fix mac cache * Fix caches * Remove env run Co-authored-by: nurikk <ainur@yojee.com>
38 lines
937 B
Bash
Executable File
38 lines
937 B
Bash
Executable File
#!/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
|
|
|
|
if which systemctl 2> /dev/null > /dev/null; then
|
|
echo "Stopping Zigbee2MQTT..."
|
|
sudo systemctl stop zigbee2mqtt
|
|
else
|
|
echo "Skipped stopping Zigbee2MQTT, no systemctl found"
|
|
fi
|
|
|
|
echo "Creating backup of configuration..."
|
|
cp -R data data-backup
|
|
|
|
echo "Updating..."
|
|
git pull
|
|
|
|
echo "Installing dependencies..."
|
|
npm ci
|
|
|
|
echo "Restore configuration..."
|
|
cp -R data-backup/* data
|
|
rm -rf data-backup
|
|
|
|
if which systemctl 2> /dev/null > /dev/null; then
|
|
echo "Starting Zigbee2MQTT..."
|
|
sudo systemctl start zigbee2mqtt
|
|
else
|
|
echo "Skipped starting Zigbee2MQTT, no systemctl found"
|
|
fi
|
|
|
|
echo "Done!"
|