post-refresh 1.2 KB

123456789101112131415161718192021222324252627282930
  1. #!/usr/bin/env bash
  2. export DAEMONIZED=1
  3. source $SNAP/helper/functions
  4. # Not needed anymore as of ZWAVEJS_EXTERNAL_CONFIG?
  5. # if [ -d "${SNAP_COMMON}/latest-device-config/config" ]; then
  6. # logger "Restoring latest device config latest-device-config to ${ZWAVE_JS_CONF}"
  7. # rsync -raz "${SNAP_COMMON}/latest-device-config/config" "${ZWAVE_JS_CONF}/.."
  8. # else
  9. # ensure_zwavejs_config
  10. # fi
  11. test_default_config
  12. # Update deviceConfigPriorityDir to match new revision
  13. if [ -d "${SNAP_DATA}" ]; then
  14. PRIORITY_DIR=$(echo "$(sed -E "s#$(dirname ${SNAP_DATA})/(current|[0-9]+)#${SNAP_DATA}#g" <<< $(cat "${SNAP_DATA}/settings.json" | jq '.zwave.deviceConfigPriorityDir'))" | tr -d '"')
  15. if [ -d $(dirname "${PRIORITY_DIR}") ]; then
  16. jq --arg deviceConfigPriorityDir ${PRIORITY_DIR} '.zwave.deviceConfigPriorityDir = $deviceConfigPriorityDir' $SNAP_DATA/settings.json > $SNAP_DATA/tmp.json
  17. if [ $? -eq 0 ]; then
  18. mv $SNAP_DATA/tmp.json $SNAP_DATA/settings.json
  19. fi
  20. fi
  21. fi
  22. # Update references to the external config directory
  23. # Discussed with Al Calzone, lead dev of Zwavejs, can just be deleted and re-build
  24. EXT_CONFIG_DIR_INDEX="$(find "${SNAP_DATA}" -path *.ext-config/devices/index.json -print0 -quit)"
  25. rm -f "${EXT_CONFIG_DIR_INDEX}"