Skip to content

Instantly share code, notes, and snippets.

@dale3h
Last active September 24, 2018 18:39
Show Gist options
  • Save dale3h/8cf94b896f30a30b86d17b49554ff66d to your computer and use it in GitHub Desktop.
Save dale3h/8cf94b896f30a30b86d17b49554ff66d to your computer and use it in GitHub Desktop.
Hass.io Local Add-on Reloader
#!/bin/bash
function usage() {
echo "usage: $(basename $0) addon_name" 2>&1
exit 1
}
function addon_install() {
hassio addons install --name "$1"
}
function addon_uninstall() {
hassio addons uninstall --name "$1"
}
function addon_reload() {
hassio addons reload
}
function main() {
readonly ADDON_NAME="$1"
if [[ -z "$ADDON_NAME" ]]; then
usage
fi
echo -n "Uninstalling $ADDON_NAME: "
addon_uninstall "$ADDON_NAME" || echo
echo -n "Reloading addons: "
addon_reload || exit 1
echo -n "Installing $ADDON_NAME: "
addon_install "$ADDON_NAME" || exit 1
}
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
main "${@}"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment