#!/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