From 5855343308b023f51f734522b5b59d949a7964a7 Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 9 Jul 2025 07:41:22 +0000 Subject: [PATCH] GitHub bot: fix linting issues (nobuild) --- .templates/00-global_var.sh | 120 ++++++++++++++++++------------------ 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/.templates/00-global_var.sh b/.templates/00-global_var.sh index 62b1c869f..9bb01cd90 100644 --- a/.templates/00-global_var.sh +++ b/.templates/00-global_var.sh @@ -28,75 +28,75 @@ fi mapfile -t arr < <(jq -r 'keys[]' "${JSONSOURCE}") for KEYS in "${arr[@]}"; do - # export key - VALUE=$(jq -r --raw-output ".\"$KEYS\"" "$JSONSOURCE") + # export key + VALUE=$(jq -r --raw-output ".\"$KEYS\"" "$JSONSOURCE") - # Check if the value is an array - if [[ "$VALUE" == \[* ]]; then - bashio::log.warning "One of your options is an array, skipping" - continue - fi + # Check if the value is an array + if [[ "$VALUE" == \[* ]]; then + bashio::log.warning "One of your options is an array, skipping" + continue + fi - # Check if secret - if [[ "$VALUE" == *"!secret "* ]]; then - echo "secret detected" - # Get argument - secret=${VALUE#*secret } - # Remove trailing ' or " - secret="${secret%[\"\']}" - # Stop if secret file not mounted - if [[ "$SECRETSOURCE" == "false" ]]; then - bashio::log.warning "Homeassistant config not mounted, secrets are not supported" - continue - fi - # Check if single match - secretnum=$(sed -n "/$secret:/=" "$SECRETSOURCE") - [[ "$secretnum" == *' '* ]] && bashio::exit.nok "There are multiple matches for your password name. Please check your secrets.yaml file" - # Get text - secret=$(sed -n "/$secret:/p" "$SECRETSOURCE") - secret=${secret#*: } - VALUE="$secret" - fi + # Check if secret + if [[ "$VALUE" == *"!secret "* ]]; then + echo "secret detected" + # Get argument + secret=${VALUE#*secret } + # Remove trailing ' or " + secret="${secret%[\"\']}" + # Stop if secret file not mounted + if [[ "$SECRETSOURCE" == "false" ]]; then + bashio::log.warning "Homeassistant config not mounted, secrets are not supported" + continue + fi + # Check if single match + secretnum=$(sed -n "/$secret:/=" "$SECRETSOURCE") + [[ "$secretnum" == *' '* ]] && bashio::exit.nok "There are multiple matches for your password name. Please check your secrets.yaml file" + # Get text + secret=$(sed -n "/$secret:/p" "$SECRETSOURCE") + secret=${secret#*: } + VALUE="$secret" + fi - # Data validation and export - if [[ "$KEYS" =~ ^[^[:space:]]+$ ]]; then - line="${KEYS}=${VALUE}" - # Show in log - if bashio::config.false "verbose" || [[ "${KEYS,,}" == *"pass"* ]]; then - bashio::log.blue "${KEYS}=******" - else - bashio::log.blue "$line" - fi + # Data validation and export + if [[ "$KEYS" =~ ^[^[:space:]]+$ ]]; then + line="${KEYS}=${VALUE}" + # Show in log + if bashio::config.false "verbose" || [[ "${KEYS,,}" == *"pass"* ]]; then + bashio::log.blue "${KEYS}=******" + else + bashio::log.blue "$line" + fi - # Export the variable to run scripts - export "$line" + # Export the variable to run scripts + export "$line" - # Export to python - if command -v "python3" &>/dev/null; then - [ ! -f /env.py ] && echo "import os" >/env.py - # Escape single quotes in VALUE - VALUE_ESCAPED="${VALUE//\'/\'\"\'\"\'}" - echo "os.environ['${KEYS}'] = '${VALUE_ESCAPED}'" >>/env.py - python3 /env.py - fi + # Export to python + if command -v "python3" &>/dev/null; then + [ ! -f /env.py ] && echo "import os" >/env.py + # Escape single quotes in VALUE + VALUE_ESCAPED="${VALUE//\'/\'\"\'\"\'}" + echo "os.environ['${KEYS}'] = '${VALUE_ESCAPED}'" >>/env.py + python3 /env.py + fi - # Set .env - echo "$line" >>/.env || true + # Set .env + echo "$line" >>/.env || true - # Set /etc/environment - mkdir -p /etc - echo "$line" >>/etc/environment + # Set /etc/environment + mkdir -p /etc + echo "$line" >>/etc/environment - # For non s6 - if cat /etc/services.d/*/*run* &>/dev/null; then sed -i "1a export $line" /etc/services.d/*/*run* 2>/dev/null; fi - if cat /etc/cont-init.d/*run* &>/dev/null; then sed -i "1a export $line" /etc/cont-init.d/*run* 2>/dev/null; fi + # For non s6 + if cat /etc/services.d/*/*run* &>/dev/null; then sed -i "1a export $line" /etc/services.d/*/*run* 2>/dev/null; fi + if cat /etc/cont-init.d/*run* &>/dev/null; then sed -i "1a export $line" /etc/cont-init.d/*run* 2>/dev/null; fi - # For s6 - if [ -d /var/run/s6/container_environment ]; then printf "%s" "${VALUE}" >/var/run/s6/container_environment/"${KEYS}"; fi - echo "export ${KEYS}='${VALUE}'" >>~/.bashrc - else - bashio::log.red "Skipping line that does not follow the correct structure: $line" - fi + # For s6 + if [ -d /var/run/s6/container_environment ]; then printf "%s" "${VALUE}" >/var/run/s6/container_environment/"${KEYS}"; fi + echo "export ${KEYS}='${VALUE}'" >>~/.bashrc + else + bashio::log.red "Skipping line that does not follow the correct structure: $line" + fi done ################