2018-06-01 01:52:11 +02:00
|
|
|
#!/bin/bash
|
|
|
|
#remaster lib
|
|
|
|
[ -d "<LIBDIR>" ] || { echo "LIBDIR not exist"; exit 1; }
|
|
|
|
|
|
|
|
#config_load config
|
|
|
|
function config_load() {
|
|
|
|
config="$1"
|
|
|
|
|
|
|
|
echo "### S e t t i n g s ###"
|
|
|
|
|
|
|
|
##load project
|
|
|
|
export "`cat "$config" | grep ^[^#] | grep ^project= | cut -d "#" -f 1 | tr -d '"'`"
|
|
|
|
|
|
|
|
#check if project template exist
|
|
|
|
[ -f "<LIBDIR>/proj/$project" ] || {
|
|
|
|
echo "No Project \"$project\" is not supported"
|
|
|
|
return 3
|
|
|
|
}
|
|
|
|
# loard project
|
|
|
|
source "<LIBDIR>/proj/$project"
|
|
|
|
|
|
|
|
echo; echo #space
|
|
|
|
|
|
|
|
cat "$config" | grep ^[^#] | cut -d "#" -f 1 | grep '=' | while read line; do
|
|
|
|
#read each var line
|
|
|
|
config_key=`echo $line | cut -d "=" -f 1`
|
|
|
|
config_value=`echo $line | cut -d "=" -f 2 | tr -d '"'`
|
|
|
|
config_corect="false"
|
|
|
|
|
|
|
|
#check if this is a alowed config key
|
|
|
|
for i in $config_keys; do
|
|
|
|
[ "$i" == "$config_key" ] && config_corect="true"
|
|
|
|
done
|
|
|
|
|
|
|
|
if [ "$config_corect" == "true" ]; then
|
|
|
|
#load config key
|
|
|
|
|
|
|
|
#replace value strings
|
|
|
|
config_value="${config_value/<date>/`date '+%Y-%m-%d'`}"
|
|
|
|
config_value="${config_value/<time>/`date '+%H:%M:%S'`}"
|
|
|
|
onfig_value="${config_value/<DATE>/`date '+%Y-%m-%d'`}"
|
|
|
|
config_value="${config_value/<TIME>/`date '+%H:%M:%S'`}"
|
|
|
|
|
|
|
|
#save seting in environment var
|
2018-06-02 23:09:05 +02:00
|
|
|
eval "$config_key=\"$config_value\""
|
|
|
|
echo $config_key=${!config_key}
|
2018-06-01 01:52:11 +02:00
|
|
|
|
|
|
|
else
|
|
|
|
echo "WARNUNG: $config_key is an inconrect setting. This will be ignored"
|
|
|
|
fi
|
|
|
|
|
|
|
|
done
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#this func is standalone executable
|
|
|
|
[ -n "$1" ] && {
|
|
|
|
config_load $@
|
|
|
|
}
|