🔥 Removes secrets support, now natively supported by Hassio (#14)

This commit is contained in:
Franck Nijhof 2019-09-17 17:00:51 +02:00 committed by GitHub
parent 68fa417e4e
commit 16e98bf090
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 0 additions and 69 deletions

View file

@ -33,7 +33,6 @@ declare __BASHIO_LOG_FORMAT=${LOG_FORMAT:-${__BASHIO_DEFAULT_LOG_FORMAT}}
declare __BASHIO_LOG_TIMESTAMP=${LOG_TIMESTAMP:-${__BASHIO_DEFAULT_LOG_TIMESTAMP}}
declare __BASHIO_HIBP_ENDPOINT=${HIBP_ENDPOINT:-${__BASHIO_DEFAULT_HIBP_ENDPOINT}}
declare __BASHIO_CACHE_DIR=${CACHE_DIR:-${__BASHIO_DEFAULT_CACHE_DIR}}
declare __BASHIO_HA_SECRETS=${HA_SECRETS:-${__BASHIO_DEFAULT_SECRETS}}
# ==============================================================================
# MODULES
@ -80,8 +79,6 @@ source "${__BASHIO_LIB_DIR}/net.sh"
source "${__BASHIO_LIB_DIR}/pwned.sh"
# shellcheck source=lib/repositories.sh
source "${__BASHIO_LIB_DIR}/repositories.sh"
# shellcheck source=lib/secrets.sh
source "${__BASHIO_LIB_DIR}/secrets.sh"
# shellcheck source=lib/services.sh
source "${__BASHIO_LIB_DIR}/services.sh"
# shellcheck source=lib/string.sh

View file

@ -46,10 +46,6 @@ QUERY
result=$(bashio::jq "${__BASHIO_ADDON_CONFIG}" "${query}")
if [[ "${result}" == '!secret '* ]]; then
result=$(bashio::secret "${result}")
fi
printf "%s" "${result}"
return "${__BASHIO_EXIT_OK}"
}

View file

@ -16,7 +16,6 @@ readonly __BASHIO_DEFAULT_HASSIO_TOKEN=""
readonly __BASHIO_DEFAULT_ADDON_CONFIG="/data/options.json"
readonly __BASHIO_DEFAULT_HIBP_ENDPOINT="https://api.pwnedpasswords.com/range"
readonly __BASHIO_DEFAULT_CACHE_DIR="/dev/shm/bashio"
readonly __BASHIO_DEFAULT_SECRETS="/config/secrets.yaml"
# Exit codes
readonly __BASHIO_EXIT_OK=0 # Successful termination

View file

@ -1,61 +0,0 @@
#!/usr/bin/env bash
# ==============================================================================
# Community Hass.io Add-ons: Bashio
# Bashio is an bash function library for use with Hass.io add-ons.
#
# It contains a set of commonly used operations and can be used
# to be included in add-on scripts to reduce code duplication across add-ons.
# ==============================================================================
# ------------------------------------------------------------------------------
# Gets a secret value by key from secrets.yaml.
#
# Arguments:
# $1 Secret key
# ------------------------------------------------------------------------------
bashio::secret() {
local key=${1}
local secret
local value
bashio::log.trace "${FUNCNAME[0]}:" "$@"
if ! bashio::fs.directory_exists "$(dirname "${__BASHIO_HA_SECRETS}")"; then
bashio::log.error "This add-on does not support secrets!"
return "${__BASHIO_EXIT_NOK}"
fi
if ! bashio::fs.file_exists "${__BASHIO_HA_SECRETS}"; then
bashio::log.error \
"A secret was requested, but could not find a secrets.yaml"
return "${__BASHIO_EXIT_NOK}"
fi
secret="${key#'!secret '}"
value=$(yq read "${__BASHIO_HA_SECRETS}" "${secret}" )
if [[ "${value}" = "null" ]]; then
bashio::log.error "Secret ${secret} not found in secrets.yaml file."
return "${__BASHIO_EXIT_NOK}"
fi
printf "%s" "${value}"
return "${__BASHIO_EXIT_OK}"
}
# ------------------------------------------------------------------------------
# Tells whether or not a string might be a secret.
#
# Arguments:
# $1 String to check for a secret
# ------------------------------------------------------------------------------
bashio::is_secret() {
local string="${1}"
bashio::log.trace "${FUNCNAME[0]}:" "$@"
if [[ "${string}" != '!secret '* ]]; then
return "${__BASHIO_EXIT_NOK}"
fi
return "${__BASHIO_EXIT_OK}"
}