From a12b247f86424e53ec8fc1748d3dfa3ae893971c Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 26 Apr 2017 13:20:42 +0200 Subject: [PATCH] Add manual updater --- generic-hc/README.md | 10 ++++++++++ generic-hc/update-manual | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 generic-hc/README.md create mode 100644 generic-hc/update-manual diff --git a/generic-hc/README.md b/generic-hc/README.md new file mode 100644 index 0000000..6719f51 --- /dev/null +++ b/generic-hc/README.md @@ -0,0 +1,10 @@ +# Install HassIO generic HostControl + +Please use the installer + +## Manual update + +Run as root: +```bash +curl -sL https://raw.githubusercontent.com/pvizeli/hassio-build/master/generic-hc/update-manual | bash - +``` diff --git a/generic-hc/update-manual b/generic-hc/update-manual new file mode 100644 index 0000000..a0931dc --- /dev/null +++ b/generic-hc/update-manual @@ -0,0 +1,35 @@ +#!/bin/bash +set -e + +URL_VERSION="https://raw.githubusercontent.com/pvizeli/hassio/master/version.json" +URL_GENERIC_HC="https://raw.githubusercontent.com/pvizeli/hassio-build/master/generic-hc" + +# Test env +if [ ! -f $(command -v hassio-hc) ]; then + echo "[ERROR] hassio-hc is not installed!" + exit 1 +fi + +# Check system options +if [ -x $(command -v systemctl) ]; then + INIT_SYSTEM=systemd +else + INIT_SYSTEM=sysvinit +fi + +VERSION=$(curl -s $URL_VERSION | jq -e -r '.generic') +CMD_BIN=$(command -v hassio-hc) + +curl -sL "$URL_GENERIC_HC/$VERSION" > "$CMD_BIN" +if [ $? -eq 0 ]; then + chmod a+x "$CMD_BIN" + echo "OK" + + # restart service + if [ "$INIT_SYSTEM" == "systemd"]; then + nohup systemctl restart hassio-hc.service > /dev/null 2>&1 + fi +else + echo "[ERROR] Can't load hass-hc." + exit 1 +fi