mirror of
https://github.com/hassio-addons/bashio.git
synced 2025-05-06 20:11:24 +00:00
🔥 Removes secrets support, now natively supported by Hassio (#14)
This commit is contained in:
parent
68fa417e4e
commit
16e98bf090
4 changed files with 0 additions and 69 deletions
|
@ -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_LOG_TIMESTAMP=${LOG_TIMESTAMP:-${__BASHIO_DEFAULT_LOG_TIMESTAMP}}
|
||||||
declare __BASHIO_HIBP_ENDPOINT=${HIBP_ENDPOINT:-${__BASHIO_DEFAULT_HIBP_ENDPOINT}}
|
declare __BASHIO_HIBP_ENDPOINT=${HIBP_ENDPOINT:-${__BASHIO_DEFAULT_HIBP_ENDPOINT}}
|
||||||
declare __BASHIO_CACHE_DIR=${CACHE_DIR:-${__BASHIO_DEFAULT_CACHE_DIR}}
|
declare __BASHIO_CACHE_DIR=${CACHE_DIR:-${__BASHIO_DEFAULT_CACHE_DIR}}
|
||||||
declare __BASHIO_HA_SECRETS=${HA_SECRETS:-${__BASHIO_DEFAULT_SECRETS}}
|
|
||||||
|
|
||||||
# ==============================================================================
|
# ==============================================================================
|
||||||
# MODULES
|
# MODULES
|
||||||
|
@ -80,8 +79,6 @@ source "${__BASHIO_LIB_DIR}/net.sh"
|
||||||
source "${__BASHIO_LIB_DIR}/pwned.sh"
|
source "${__BASHIO_LIB_DIR}/pwned.sh"
|
||||||
# shellcheck source=lib/repositories.sh
|
# shellcheck source=lib/repositories.sh
|
||||||
source "${__BASHIO_LIB_DIR}/repositories.sh"
|
source "${__BASHIO_LIB_DIR}/repositories.sh"
|
||||||
# shellcheck source=lib/secrets.sh
|
|
||||||
source "${__BASHIO_LIB_DIR}/secrets.sh"
|
|
||||||
# shellcheck source=lib/services.sh
|
# shellcheck source=lib/services.sh
|
||||||
source "${__BASHIO_LIB_DIR}/services.sh"
|
source "${__BASHIO_LIB_DIR}/services.sh"
|
||||||
# shellcheck source=lib/string.sh
|
# shellcheck source=lib/string.sh
|
||||||
|
|
|
@ -46,10 +46,6 @@ QUERY
|
||||||
|
|
||||||
result=$(bashio::jq "${__BASHIO_ADDON_CONFIG}" "${query}")
|
result=$(bashio::jq "${__BASHIO_ADDON_CONFIG}" "${query}")
|
||||||
|
|
||||||
if [[ "${result}" == '!secret '* ]]; then
|
|
||||||
result=$(bashio::secret "${result}")
|
|
||||||
fi
|
|
||||||
|
|
||||||
printf "%s" "${result}"
|
printf "%s" "${result}"
|
||||||
return "${__BASHIO_EXIT_OK}"
|
return "${__BASHIO_EXIT_OK}"
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,7 +16,6 @@ readonly __BASHIO_DEFAULT_HASSIO_TOKEN=""
|
||||||
readonly __BASHIO_DEFAULT_ADDON_CONFIG="/data/options.json"
|
readonly __BASHIO_DEFAULT_ADDON_CONFIG="/data/options.json"
|
||||||
readonly __BASHIO_DEFAULT_HIBP_ENDPOINT="https://api.pwnedpasswords.com/range"
|
readonly __BASHIO_DEFAULT_HIBP_ENDPOINT="https://api.pwnedpasswords.com/range"
|
||||||
readonly __BASHIO_DEFAULT_CACHE_DIR="/dev/shm/bashio"
|
readonly __BASHIO_DEFAULT_CACHE_DIR="/dev/shm/bashio"
|
||||||
readonly __BASHIO_DEFAULT_SECRETS="/config/secrets.yaml"
|
|
||||||
|
|
||||||
# Exit codes
|
# Exit codes
|
||||||
readonly __BASHIO_EXIT_OK=0 # Successful termination
|
readonly __BASHIO_EXIT_OK=0 # Successful termination
|
||||||
|
|
|
@ -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}"
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue