#!/bin/bash

RUNS=2
CHURN_VALS="30 300"
MAINT_VALS="10 60"

OVERSIM_BASECONFIG="\
network = SimpleNetwork \n\
**.initialMobilityDelay=1 \n\

include ../default.ini \n\
"

if [ $# -ne 4 ]
then
  echo "usage: $0 <overlay protocol> <application> <number of nodes>"
  echo -e "\t\t\t\t <simtime in seconds>"
  exit 1
fi

OVERLAY=$1
APPLICATION=$2
NODES=$3
TIME=$4

for CHURN in $CHURN_VALS
do
    for MAINT in $MAINT_VALS
    do
	for((i=1; $i <= $RUNS; i++))
	do
	    EXPERIMENT=${OVERLAY}-${APPLICATION}-${NODES}n-${TIME}s-${CHURN}churn-${MAINT}maint-$i
	    echo "[Run $i]" >${EXPERIMENT}.ini
	    echo "sim-time-limit = ${TIME}" >>${EXPERIMENT}.ini
	    echo "**.overlayType = \"${OVERLAY}\"" >>${EXPERIMENT}.ini
	    echo "**.overlayAppType = \"${APPLICATION}\"" >>${EXPERIMENT}.ini
	    echo "**.targetOverlayTerminalNum = $NODES" >>${EXPERIMENT}.ini
	    echo "**.targetMobilityDelay = $CHURN" >> ${EXPERIMENT}.ini
	    echo "**.overlay.chord.stabilizeDelay = $MAINT" >> ${EXPERIMENT}.ini
	    echo "output-scalar-file = ${EXPERIMENT}.sca" >>${EXPERIMENT}.ini
	    echo "output-vector-file = ${EXPERIMENT}.vec" >>${EXPERIMENT}.ini
            echo -e $OVERSIM_BASECONFIG >> ${EXPERIMENT}.ini
	done
    done
done
