Alexandre
2024-12-13 11:38:08 +01:00
committed by GitHub
parent d11b09a5f1
commit 0fccd5eafb

View File

@@ -157,6 +157,10 @@ parse_yaml "$CONFIGSOURCE" "" >/tmpfile
# Escape dollars # Escape dollars
sed -i 's|$.|\$|g' /tmpfile sed -i 's|$.|\$|g' /tmpfile
# Look where secrets.yaml is located
SECRETSFILE="/config/secrets.yaml"
if [ -f "$SECRETSFILE" ]; then SECRETSFILE="/homeassistant/secrets.yaml"; fi
while IFS= read -r line; do while IFS= read -r line; do
# Clean output # Clean output
line="${line//[\"\']/}" line="${line//[\"\']/}"
@@ -165,10 +169,10 @@ while IFS= read -r line; do
echo "secret detected" echo "secret detected"
secret=${line#*secret } secret=${line#*secret }
# Check if single match # Check if single match
secretnum=$(sed -n "/$secret:/=" /config/secrets.yaml) secretnum=$(sed -n "/$secret:/=" "$SECRETSFILE")
[[ $(echo $secretnum) == *' '* ]] && bashio::exit.nok "There are multiple matches for your password name. Please check your secrets.yaml file" [[ $(echo $secretnum) == *' '* ]] && bashio::exit.nok "There are multiple matches for your password name. Please check your secrets.yaml file"
# Get text # Get text
secret=$(sed -n "/$secret:/p" /config/secrets.yaml) secret=$(sed -n "/$secret:/p" "$SECRETSFILE")
secret=${secret#*: } secret=${secret#*: }
line="${line%%=*}='$secret'" line="${line%%=*}='$secret'"
fi fi