Show text in color

This commit is contained in:
Alexandre
2021-11-28 21:18:42 +01:00
parent 53f3afc0d5
commit cc245cd2fc
2 changed files with 14 additions and 5 deletions

View File

@@ -41,10 +41,10 @@ function parse_yaml {
local prefix=$2 || local prefix="" local prefix=$2 || local prefix=""
local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @ | tr @ '\034') local s='[[:space:]]*' w='[a-zA-Z0-9_]*' fs=$(echo @ | tr @ '\034')
sed -ne "s|^\($s\):|\1|" \ sed -ne "s|^\($s\):|\1|" \
-e "s| #.*$||g" \ -e "s| #.*$||g" \
-e "s|#.*$||g" \ -e "s|#.*$||g" \
-e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \ -e "s|^\($s\)\($w\)$s:$s[\"']\(.*\)[\"']$s\$|\1$fs\2$fs\3|p" \
-e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 | -e "s|^\($s\)\($w\)$s:$s\(.*\)$s\$|\1$fs\2$fs\3|p" $1 |
awk -F$fs '{ awk -F$fs '{
indent = length($1)/2; indent = length($1)/2;
vname[indent] = $2; vname[indent] = $2;
@@ -63,7 +63,8 @@ for word in $(parse_yaml "$CONFIGSOURCE" ""); do
word=${word//[\"\']/} word=${word//[\"\']/}
# Data validation # Data validation
if [[ $word =~ ^.+[=].+$ ]]; then if [[ $word =~ ^.+[=].+$ ]]; then
sed -i "1a export $word" /etc/services.d/*/run # Export the variable sed -i "1a export $word" /etc/services.d/*/run # Export the variable
blue=4 && sed -i "1a echo \"$(tput setaf $blue)ENV exported : $word$(tput sgr0)\"" aze # Show text in blue
bashio::log.blue "$word" bashio::log.blue "$word"
else else
bashio::log.fatal "$word does not follow the structure KEY=text, it will be ignored and removed from the config" bashio::log.fatal "$word does not follow the structure KEY=text, it will be ignored and removed from the config"

View File

@@ -0,0 +1,8 @@
#Define colors
red=1
green=2
yellow=3
blue=4
violet=5
teal=6
echo "$(tput setaf $red)ENV exported : $word$(tput sgr0)"