GitHub bot: fix linting issues (nobuild)

This commit is contained in:
github-actions
2025-07-05 10:49:38 +00:00
parent 4a5f1a762b
commit 75ecd9676c

View File

@@ -2,7 +2,8 @@
# shellcheck shell=bash # shellcheck shell=bash
set -euo pipefail set -euo pipefail
slug="${HOSTNAME/-/_}" ; slug="${slug#*_}" slug="${HOSTNAME/-/_}"
slug="${slug#*_}"
# CONFIG FILE # CONFIG FILE
if [[ ! -f /config/configuration.yaml && ! -f /config/configuration.json ]]; then if [[ ! -f /config/configuration.yaml && ! -f /config/configuration.json ]]; then
@@ -19,8 +20,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 reverting." && CONFIGSOURCE="$CONFIGLOCATION/config.yaml";; *) bashio::log.red "CONFIG_LOCATION must be in /share, /config or /data reverting." && CONFIGSOURCE="$CONFIGLOCATION/config.yaml" ;;
esac esac
fi fi
@@ -31,8 +32,10 @@ fi
chmod -R 755 "$(dirname "$CONFIGSOURCE")" chmod -R 755 "$(dirname "$CONFIGSOURCE")"
HAS_PYTHON=false; command -v python3 &>/dev/null && HAS_PYTHON=true HAS_PYTHON=false
HAS_YQ=false; command -v yq &>/dev/null && HAS_YQ=true command -v python3 &>/dev/null && HAS_PYTHON=true
HAS_YQ=false
command -v yq &>/dev/null && HAS_YQ=true
$HAS_PYTHON || bashio::log.yellow "python3 not found /env.py export disabled." $HAS_PYTHON || bashio::log.yellow "python3 not found /env.py export disabled."
$HAS_YQ || bashio::log.yellow "yq not found YAML parsing will use fallback parser." $HAS_YQ || bashio::log.yellow "yq not found YAML parsing will use fallback parser."
@@ -64,7 +67,7 @@ read_config() {
/^[ \t]*[_#]/ {next} # skip keys starting with _ or # /^[ \t]*[_#]/ {next} # skip keys starting with _ or #
match($0, /^[[:space:]]*([A-Za-z0-9][A-Za-z0-9_]*)[[:space:]]*:[[:space:]]*(.*)$/, m) { match($0, /^[[:space:]]*([A-Za-z0-9][A-Za-z0-9_]*)[[:space:]]*:[[:space:]]*(.*)$/, m) {
key=m[1]; val=m[2] key=m[1]; val=m[2]
gsub(/^['\"]|['\"]$/,"",val) # remove surrounding quotes gsub(/^['\"] | ['\"]$/,"",val) # remove surrounding quotes
print key "=" val print key "=" val
} }
' "$file" ' "$file"
@@ -97,7 +100,8 @@ while IFS= read -r LINE; do
VALUE="$(get_secret "$NAME")" VALUE="$(get_secret "$NAME")"
[[ -z "$VALUE" ]] && bashio::exit.nok "Secret '$NAME' not found in $SECRETSFILE" [[ -z "$VALUE" ]] && bashio::exit.nok "Secret '$NAME' not found in $SECRETSFILE"
fi fi
VALUE="${VALUE##[[:space:]]}" ; VALUE="${VALUE%%[[:space:]]}" VALUE="${VALUE##[[:space:]]}"
VALUE="${VALUE%%[[:space:]]}"
SAFE_VALUE=$(shell_escape "$VALUE") SAFE_VALUE=$(shell_escape "$VALUE")
export "$KEY=$VALUE" export "$KEY=$VALUE"
if $HAS_PYTHON; then if $HAS_PYTHON; then
@@ -113,14 +117,14 @@ os.environ[k] = v
PY PY
fi fi
env_val=$(dq_escape "$VALUE") env_val=$(dq_escape "$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
[[ -d /var/run/s6/container_environment ]] && printf '%s' "$VALUE" > "/var/run/s6/container_environment/$KEY" [[ -d /var/run/s6/container_environment ]] && printf '%s' "$VALUE" >"/var/run/s6/container_environment/$KEY"
for script in /etc/services.d/*/*run* /etc/cont-init.d/*run*; do for script in /etc/services.d/*/*run* /etc/cont-init.d/*run*; do
[[ -f $script ]] || continue [[ -f $script ]] || continue
grep -q "^export $KEY=" "$script" || sed -i "1i export $KEY=$SAFE_VALUE" "$script" grep -q "^export $KEY=" "$script" || sed -i "1i export $KEY=$SAFE_VALUE" "$script"
done done
grep -q "^export $KEY=" ~/.bashrc || echo "export $KEY=$SAFE_VALUE" >> ~/.bashrc grep -q "^export $KEY=" ~/.bashrc || echo "export $KEY=$SAFE_VALUE" >>~/.bashrc
bashio::log.blue "$KEY='${VALUE:0:60}'${VALUE:60:+…}" bashio::log.blue "$KEY='${VALUE:0:60}'${VALUE:60:+…}"
done < <(read_config "$CONFIGSOURCE") done < <(read_config "$CONFIGSOURCE")