One-shot parsing.

This commit is contained in:
Dominik Pantůček 2023-04-16 16:31:40 +02:00
parent 8d903860c4
commit ab0e7c77d9

View file

@ -61,26 +61,19 @@ while ! [ -z "$1" ] ; do
done done
# Configuration parsing # Configuration parsing
get_config_value() {
if [ -z "$1" ] ; then
echo "get_config_value() requires parameter name"
exit 1
fi
cat "$CONFIG_FILE" \ cat "$CONFIG_FILE" \
| sed 's/#.*//' \ | sed 's/#.*//' \
| while read line ; do | sed 's/^[ \t]*//' \
name=${line%% *} | grep "^$1" \
value=${line#* } | sed 's/^[^ \t]*//'
echo === }
echo $line CFG_BANK_DIR=`get_config_value bank-dir`
echo $name CFG_APIKEYS_FILE=`get_config_value apikeys-file`
echo $value
case "$name" in
apikeys-file)
echo "APIKEYS"
CFG_APIKEYS_FILE="$value"
;;
bank-dir)
echo "BANK_DIR"
CFG_BANK_DIR="$value"
;;
esac
done
# Configuration merging # Configuration merging
if [ -z "$ARG_BANK_DIR" ] ; then if [ -z "$ARG_BANK_DIR" ] ; then