#!/bin/bash

# extraction paths
EXTRACT_PATH=/home/pgreiner/Documents/extract
EXTRACT_RES=$EXTRACT_PATH/res

# opti path
OPTI_PATH=/home/pgreiner/Documents/coman_pgreiner/workR/Optis

# remove the old 'res' folder
if ! [ -d $EXTRACT_RES ]; then
	mkdir $EXTRACT_RES
fi

if [ -f $EXTRACT_RES/results_file.txt ]; then
	rm -f $EXTRACT_RES/results_file.txt
fi

# heights to test [m]
HEIGHTS_VEC=(0.040 0.050 0.060 0.070 0.080 0.090 0.100 0.110 0.120)

# lengths to test [m]
LENGTHS_VEC=(0.25 0.30 0.35 0.40 0.45 0.50)

# loop on all the heights and lengths
for he in "${HEIGHTS_VEC[@]}"
do
	for le in "${LENGTHS_VEC[@]}"
	do
		# loop on all the inputs
		for var in "$@"
		do
			CUR_FOLDER=$var"_"$(awk -v he=$he 'BEGIN { print he * 1000.0 }')"_"$(awk -v le=$le 'BEGIN { print le * 100.0 }')
			# remove the main folder (old results)
			if [ -d $EXTRACT_RES/$CUR_FOLDER ]; then
				rm -rf $EXTRACT_RES/$CUR_FOLDER
			fi

			# create folders
			mkdir $EXTRACT_RES/$CUR_FOLDER
			mkdir $EXTRACT_RES/$CUR_FOLDER/inputs
			mkdir $EXTRACT_RES/$CUR_FOLDER/results

			# copy inputs
			cp $OPTI_PATH/$CUR_FOLDER/$CUR_FOLDER.1.db $EXTRACT_RES/$CUR_FOLDER/inputs/
			cp $OPTI_PATH/$CUR_FOLDER/OptiParams.cc $EXTRACT_RES/$CUR_FOLDER/inputs/

			# copy results
			cp $OPTI_PATH/$CUR_FOLDER/results/out_norm.txt $EXTRACT_RES/$CUR_FOLDER/results/
			cp $OPTI_PATH/$CUR_FOLDER/results/OptiResults.cc $EXTRACT_RES/$CUR_FOLDER/results/
			echo "// $CUR_FOLDER" >> $EXTRACT_RES/results_file.txt
			foo=$(sed -n '1,1p' $OPTI_PATH/$CUR_FOLDER/results/out_norm.txt)
			echo "// $foo" >> $EXTRACT_RES/results_file.txt
			sed -n '32,36p' $OPTI_PATH/$CUR_FOLDER/results/OptiResults.cc >> $EXTRACT_RES/results_file.txt
			sed -n '41,41p' $OPTI_PATH/$CUR_FOLDER/results/OptiResults.cc >> $EXTRACT_RES/results_file.txt

			echo "---------------- Extract done for $CUR_FOLDER ------------------"
		done
		echo "" >> $EXTRACT_RES/results_file.txt
		echo "" >> $EXTRACT_RES/results_file.txt
		echo "" >> $EXTRACT_RES/results_file.txt
		echo "" >> $EXTRACT_RES/results_file.txt
	done
done
