mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-04-20 02:40:03 +02:00
72 lines
1.0 KiB
Bash
Executable File
72 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ "$1" == "--help" ]; then
|
|
echo This tool generates config files.
|
|
echo Please edit the variables in the script
|
|
echo and run $0 \> output.config.
|
|
exit
|
|
fi
|
|
|
|
if [ "$1" == "" ]; then
|
|
echo This script generates config files for slsDetector out of config_gen files
|
|
echo Please specify the config_gen file
|
|
exit
|
|
fi
|
|
|
|
. $1
|
|
|
|
|
|
function get_name_value
|
|
{
|
|
name=${1%%=*}
|
|
value=${1#*=}
|
|
}
|
|
|
|
function shift_var
|
|
{
|
|
shifts=$1
|
|
shift
|
|
shift $shifts
|
|
value=$1
|
|
}
|
|
|
|
|
|
echo hostname ${HOSTNAMES// /+}
|
|
for i in "${header[@]}"; do
|
|
get_name_value "$i"
|
|
echo $name $value
|
|
done
|
|
|
|
echo
|
|
|
|
num=0
|
|
for host in $HOSTNAMES; do
|
|
for i in "${counters[@]}"; do
|
|
get_name_value "$i"
|
|
value2=${value%%:*}
|
|
inc=${value#*:}
|
|
echo $num:$name $((value2+$((num*$inc))))
|
|
done
|
|
|
|
for i in "${lists[@]}"; do
|
|
get_name_value "$i"
|
|
shift_var $num $value
|
|
echo $num:$name $value
|
|
done
|
|
|
|
for i in "${constants[@]}"; do
|
|
get_name_value "$i"
|
|
echo $num:$name $value
|
|
done
|
|
echo
|
|
num=$((num+1))
|
|
done
|
|
|
|
for i in "${footer[@]}"; do
|
|
get_name_value "$i"
|
|
echo $name $value
|
|
done
|
|
|
|
exit
|
|
|