#!/bin/bash

source /etc/profile.d/modules.sh
module purge

module load openmpi/1.5.3/gcc-4.4.4
module load cmake
module load gsl
module load python

# create the 'Optis' folder
if [ -d "/home/ucl/mctr/nvandernoot/Optis/coman_nico/workR/Optis" ]; then
	echo "'Optis' folder already created"
else
	mkdir /home/ucl/mctr/nvandernoot/Optis/coman_nico/workR/Optis

	echo "'Optis' folder created"
fi

# loop on all the inputs
for var in "$@"
do
	# create the folder $var inside the 'optis' folder
	mkdir /home/ucl/mctr/nvandernoot/Optis/coman_nico/workR/Optis/$var

	# go to the $var folder
	cd /home/ucl/mctr/nvandernoot/Optis/coman_nico/workR/Optis/$var

	# create the folder 'config_out' inside the $var folder
	mkdir /home/ucl/mctr/nvandernoot/Optis/coman_nico/workR/Optis/$var/config_out

	# create the folder 'results' inside the $var folder
	mkdir /home/ucl/mctr/nvandernoot/Optis/coman_nico/workR/Optis/$var/results

	# cmake
	cmake /home/ucl/mctr/nvandernoot/Optis/coman_nico/workR >> config_out/cmake_out.txt

	echo "-------- CMake done for $var --------"
	echo $'\n'
done

# loop on all the inputs
for var in "$@"
do
	# go to the $var folder
	cd /home/ucl/mctr/nvandernoot/Optis/coman_nico/workR/Optis/$var

	# launch the compilation
	make -j8

	echo "---> Compilation done for $var"
	echo $'\n'

	sbatch /home/ucl/mctr/nvandernoot/Optis/coman_nico/opti/scripts/mpi_run.sh

	echo "Opti launched for $var"

	# wait 2 seconds (safety)
	sleep 2
done
