mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-06-06 23:55:56 +02:00
GitHub bot: fix linting issues (nobuild)
This commit is contained in:
@@ -20,7 +20,8 @@ if [[ ! -d /config ]] || ! bashio::supervisor.ping &>/dev/null; then
|
|||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
slug="${HOSTNAME/-/_}" ; slug="${slug#*_}"
|
slug="${HOSTNAME/-/_}"
|
||||||
|
slug="${slug#*_}"
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# Resolve CONFIGSOURCE #
|
# Resolve CONFIGSOURCE #
|
||||||
@@ -41,8 +42,8 @@ if bashio::config.has_value 'CONFIG_LOCATION'; then
|
|||||||
[[ "$CONFIGSOURCE" == *.* ]] && CONFIGSOURCE="$(dirname "$CONFIGSOURCE")"
|
[[ "$CONFIGSOURCE" == *.* ]] && CONFIGSOURCE="$(dirname "$CONFIGSOURCE")"
|
||||||
[[ "$CONFIGSOURCE" != *.yaml ]] && CONFIGSOURCE="${CONFIGSOURCE%/}/config.yaml"
|
[[ "$CONFIGSOURCE" != *.yaml ]] && CONFIGSOURCE="${CONFIGSOURCE%/}/config.yaml"
|
||||||
case "$CONFIGSOURCE" in
|
case "$CONFIGSOURCE" in
|
||||||
/share/*|/config/*|/data/*) :;;
|
/share/* | /config/* | /data/*) : ;;
|
||||||
*) bashio::log.red "CONFIG_LOCATION must be in /share, /config or /data – defaulting." && CONFIGSOURCE="$CONFIGLOCATION/config.yaml";;
|
*) bashio::log.red "CONFIG_LOCATION must be in /share, /config or /data – defaulting." && CONFIGSOURCE="$CONFIGLOCATION/config.yaml" ;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -132,7 +133,8 @@ PY
|
|||||||
# MAIN LOOP #
|
# MAIN LOOP #
|
||||||
############################################
|
############################################
|
||||||
while IFS= read -r PAIR; do
|
while IFS= read -r PAIR; do
|
||||||
KEY="${PAIR%%=*}" ; VALUE="${PAIR#*=}"
|
KEY="${PAIR%%=*}"
|
||||||
|
VALUE="${PAIR#*=}"
|
||||||
|
|
||||||
# !secret support
|
# !secret support
|
||||||
if [[ "$VALUE" =~ ^!secret[[:space:]]+(.+) ]]; then
|
if [[ "$VALUE" =~ ^!secret[[:space:]]+(.+) ]]; then
|
||||||
@@ -160,12 +162,12 @@ PY
|
|||||||
|
|
||||||
# 3) .env & /etc/environment (double‑quoted, internal " escaped)
|
# 3) .env & /etc/environment (double‑quoted, internal " escaped)
|
||||||
env_val="${VALUE//\"/\"}"
|
env_val="${VALUE//\"/\"}"
|
||||||
printf '%s="%s"\n' "$KEY" "$env_val" >> /.env
|
printf '%s="%s"\n' "$KEY" "$env_val" >>/.env
|
||||||
printf '%s="%s"\n' "$KEY" "$env_val" >> /etc/environment
|
printf '%s="%s"\n' "$KEY" "$env_val" >>/etc/environment
|
||||||
|
|
||||||
# 4) s6 container_environment (raw value)
|
# 4) s6 container_environment (raw value)
|
||||||
if [[ -d /var/run/s6/container_environment ]]; then
|
if [[ -d /var/run/s6/container_environment ]]; then
|
||||||
printf '%s' "$VALUE" > "/var/run/s6/container_environment/$KEY"
|
printf '%s' "$VALUE" >"/var/run/s6/container_environment/$KEY"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# 5) Prepend export to service scripts
|
# 5) Prepend export to service scripts
|
||||||
@@ -175,7 +177,7 @@ PY
|
|||||||
done
|
done
|
||||||
|
|
||||||
# 6) Persist for interactive shells
|
# 6) Persist for interactive shells
|
||||||
grep -q "^export $KEY=" ~/.bashrc || echo "export $KEY=$SAFE_VALUE" >> ~/.bashrc
|
grep -q "^export $KEY=" ~/.bashrc || echo "export $KEY=$SAFE_VALUE" >>~/.bashrc
|
||||||
|
|
||||||
# 7) Log (truncate long values)
|
# 7) Log (truncate long values)
|
||||||
bashio::log.blue "$KEY='${VALUE:0:60}'${VALUE:60:+…}"
|
bashio::log.blue "$KEY='${VALUE:0:60}'${VALUE:60:+…}"
|
||||||
|
|||||||
Reference in New Issue
Block a user