-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathput-hass-configs.sh
executable file
·30 lines (21 loc) · 1.09 KB
/
put-hass-configs.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env bash
set -eou pipefail
cd "$(dirname "$0")" || exit 1
export VIRTUAL_ENV_DISABLE_PROMPT=1
if ! ssh -o PasswordAuthentication=no -o BatchMode=yes [email protected] exit &>/dev/null; then
echo -e "Need passwordless ssh:\n\n ssh-copy-id [email protected]\n"
exit 1
fi
./check-hass-configs.sh
echo "Stopping home-assistant"
ssh -o PasswordAuthentication=no -o BatchMode=yes [email protected] \
'sudo systemctl stop home-assistant.service'
pushd HomeAssistantConfig >/dev/null 2>&1 || exit 1
scp ./*.yaml [email protected]:/home/pi/repo/HomeAssistantConfig/ >/dev/null
scp ./*.xml [email protected]:/home/pi/repo/HomeAssistantConfig/ >/dev/null
# scp -r .storage [email protected]:/home/pi/repo/HomeAssistantConfig >/dev/null
popd >/dev/null 2>&1 || exit 1
echo "Restarting home-assistant for new changes to take effect"
ssh -o PasswordAuthentication=no -o BatchMode=yes [email protected] \
'sudo systemctl restart home-assistant.service'
echo -e "Home-assistant is now restarting. Check Z-Wave at\n http://smarterhome.local:8123/lovelace\n"