#!/bin/sh
npm run build
rsync -r -e 'ssh -p 774' --progress /Users/Kyle/git/homebridge-blaq/ root@stripedirect.boyer3d.com:/var/lib/homebridge/node_modules/homebridge-blaq/

ssh -p 774 root@stripedirect.boyer3d.com -t 'chown -R homebridge /var/lib/homebridge/node_modules/homebridge-blaq/'
ssh -p 774 root@stripedirect.boyer3d.com -t 'chgrp -R homebridge /var/lib/homebridge/node_modules/homebridge-blaq/'

HB_SERVER_PROTO="http"
HB_SERVER="10.0.1.52"
HB_SERVER_PORT="8581"
HB_USER='kyleboyer'
HB_PASS='Brittany1220!'
HB_TOKEN=$(jq -n -c --arg username "$HB_USER" --arg password "$HB_PASS" '$ARGS.named' | curl --silent -X 'POST' "$HB_SERVER_PROTO://$HB_SERVER:$HB_SERVER_PORT/api/auth/login" -H 'Content-Type: application/json' --data-binary @- | jq -r .access_token)

PLUGIN_ALIAS=$(cat config.schema.json | jq -r '.pluginAlias')

# HB_DEVICE_ID='0ED28522E92E'
HB_DEVICE_ID=$(curl --silent -X 'GET' "$HB_SERVER_PROTO://$HB_SERVER:$HB_SERVER_PORT/api/server/pairings" -H "Authorization: Bearer $HB_TOKEN" | jq -r ".[] | select(.displayName | contains (\"$PLUGIN_ALIAS\"))._id")
curl --silent -X 'PUT' "$HB_SERVER_PROTO://$HB_SERVER:$HB_SERVER_PORT/api/server/restart/$HB_DEVICE_ID" -H "Authorization: Bearer $HB_TOKEN"