#!/bin/sh

daq_ligier_ip="192.168.0.110"
daq_ligier_port=5553
monitoring_ligier_port=5553
tmux_session_name="km3mon"

for arg in "$@"; do
    case "$arg" in
    --daq-ligier-ip=*)
        daq_ligier_ip=`echo $arg | sed 's/--daq-ligier-ip=//'`
        ;;

    --daq-ligier-port=*)
        daq_ligier_port=`echo $arg | sed 's/--daq-ligier-port=//'`
        ;;

    --monitoring-ligier-port=*)
        monitoring_ligier_port=`echo $arg | sed 's/--monitoring-ligier-port=//'`
        ;;

    --tmux-session-name=*)
        tmux_session_name=`echo $arg | sed 's/--tmux-session-name=//'`
        ;;

    --help)
        echo 'usage: ./configure [options]'
        echo 'options:'
        echo '  --daq-ligier-ip=<ip>: The IP of the DAQ Ligier [default: ${daq_ligier_ip}].'
        echo '  --daq-ligier-port=<port>: The port of the DAQ Ligier [default: ${daq_ligier_port}].'
        echo '  --tmux-session-name=<name>: The name of the tmux session [default: ${tmux_session_name}].'
        echo 'all invalid options are silently ignored'
        exit 0
        ;;
    esac
done

echo 'Generating makefile...'

echo "DAQ_LIGIER_IP = ${daq_ligier_ip}" > Makefile
echo "DAQ_LIGIER_PORT = ${daq_ligier_port}" >> Makefile
echo "MONITORING_LIGIER_PORT = ${monitoring_ligier_port}" >> Makefile
echo "SESSION_NAME = ${tmux_session_name}" >> Makefile

cat Makefile.in >> Makefile

echo 'Configuration complete, type "make start" to start the monitoring session.'