#!/bin/bash

usage() { echo "Usage: -p <partition> -e <ers fifo> -i <is fifo> -t <tdaq release e.g. tdaq-11-02-00"; exit 0; }

unset partition
unset ersfifo
unset isfifo
unset tdaq

while getopts p:e:i:t: opt
do
    case "${opt}" in
        p) partition=${OPTARG};; 
        e) ersfifo=${OPTARG};;
        i) isfifo=${OPTARG};;
        t) tdaq=${OPTARG};;
        h | *) usage;;
    esac
done

if [ -z "$partition" ] || [ -z "$ersfifo" ] || [ -z "$isfifo" ]; then
        usage
        exit 1
fi

if [ -z "$tdaq" ]; then
        tdaq="tdaq-11-02-00"
fi

echo "Partition: $partition";
echo "ERS fifo: $ersfifo";
echo "IS fifo: $isfifo";
echo "tdaq release: $tdaq";

tdaq_setup="source /sw/tdaq/setup/setup_${tdaq}.sh > /dev/null 2>&1"
$tdaq_setup

export TDAQ_APPLICATION_NAME="Felix2Atlas"
export TDAQ_PARTITION=initial
export TDAQ_ERS_ERROR="throttle(30,100),mts"
export TDAQ_ERS_WARNING="throttle(30,100),mts"
export TDAQ_ERS_INFO=''

felix2atlas -p $partition --ers $ersfifo --is $isfifo
