#!/usr/bin/bash
set ${MMTESTS_SH_DEBUG:-+x}

export SCRIPT=`basename $0 | sed -e 's/\./\\\./'`
export SCRIPTDIR=`echo $0 | sed -e "s/$SCRIPT//"`/..
cd $SCRIPTDIR/configs || exit

CPUACC_CONFIGS="
workload-kernbench-max
"

IOACC_CONFIGS="
io-fio-randread-async-randwrite
io-fio-randread-async-seqwrite
"

rm -f config-cgroup-*

for CONFIG in ${CPUACC_CONFIGS}; do
	configfile=config-cgroup_1-${CONFIG}
	grep -i "test.*disk" config-${CONFIG} > ${configfile}
	echo >> ${configfile}
	grep -i "monitor" config-${CONFIG} >> ${configfile}
	echo >> ${configfile}
	cat >>${configfile} <<EOF
# cgroup
CGROUP_1_CONFIG=configs/config-${CONFIG}
CGROUP_1_TYPE=CPUAccounting
CGROUP_1_ATTRIB=CPUWeight
CGROUP_1_VALUE=400
EOF
done

for CONFIG in ${CPUACC_CONFIGS}; do
	configfile=config-cgroup_2-${CONFIG}
	grep -i "test.*disk" config-${CONFIG} > ${configfile}
	echo >> ${configfile}
	grep -i "monitor" config-${CONFIG} >> ${configfile}
	echo >> ${configfile}
	cat >>${configfile} <<EOF
# cgroup
CGROUP_1_CONFIG=configs/config-${CONFIG}
CGROUP_1_TYPE=CPUAccounting
CGROUP_1_ATTRIB=CPUWeight
CGROUP_1_VALUE=200
CGROUP_2_CONFIG=configs/config-${CONFIG}
CGROUP_2_TYPE=CPUAccounting
CGROUP_2_ATTRIB=CPUWeight
CGROUP_2_VALUE=400
EOF
done

for CONFIG in ${IOACC_CONFIGS}; do
	configfile=config-cgroup_1-${CONFIG}
	grep -i "test.*disk" config-${CONFIG} > ${configfile}
	echo >> ${configfile}
	grep -i "monitor" config-${CONFIG} >> ${configfile}
	echo >> ${configfile}
	cat >>${configfile} <<EOF
# cgroup
CGROUP_1_CONFIG=configs/config-${CONFIG}
CGROUP_1_TYPE=IOAccounting
CGROUP_1_ATTRIB=IOWeight
CGROUP_1_VALUE=400
EOF
done

for CONFIG in ${IOACC_CONFIGS}; do
	configfile=config-cgroup_2-${CONFIG}
	grep -i "test.*disk" config-${CONFIG} > ${configfile}
	echo >> ${configfile}
	grep -i "monitor" config-${CONFIG} >> ${configfile}
	echo >> ${configfile}
	cat >>${configfile} <<EOF
# cgroup
CGROUP_1_CONFIG=configs/config-${CONFIG}
CGROUP_1_TYPE=IOAccounting
CGROUP_1_ATTRIB=IOWeight
CGROUP_1_VALUE=200
CGROUP_2_CONFIG=configs/config-${CONFIG}
CGROUP_2_TYPE=IOAccounting
CGROUP_2_ATTRIB=IOWeight
CGROUP_2_VALUE=400
EOF
done
