#!/bin/bash
function check_okay {
	if [ $? -ne 0 ]; then
		exit 1
	fi
}
function do_one {
	cp $1 inlist
	check_okay
	rm -rf $2
	echo 'run' $1
	./rn1
	check_okay
  if [ ! -r $2 ]
  then
  	echo
  	echo "******************************************************************"
  	echo 'failed to create' $2 'when running' $1
  	echo "******************************************************************"
  	echo;  	exit 1
  fi
  echo;  echo 'finished' $1
  rm -rf $3
  mkdir $3
  mv LOGS/* $3
  echo;	echo '***';	echo '***';	echo '***';	echo '***';	echo
}



#date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S"
do_one inlist_infall_header finished_infall.mod LOGS_part_infall
do_one inlist_end_infall_header ready_for_edep.mod LOGS_part_end_infall
#exit

do_one inlist_edep_header done_with_edep.mod LOGS_part_edep
do_one inlist_shock_part1_header shock_part1.mod LOGS_part1
do_one inlist_shock_part2_header shock_part2.mod LOGS_part2
#exit

do_one inlist_shock_part3_header shock_part3.mod LOGS_part3
#exit

do_one inlist_shock_part4_header shock_part4.mod LOGS_part4
do_one inlist_shock_part5_header shock_part5.mod LOGS_part5
#exit

date "+DATE: %Y-%m-%d%nTIME: %H:%M:%S"

if [ -r LOGS_for_ccsn_run ]
then
  rm -rf LOGS_for_ccsn_run_old
  mv LOGS_for_ccsn_run LOGS_for_ccsn_run_old
fi
mkdir LOGS_for_ccsn_run
mv LOGS_part* LOGS_for_ccsn_run
rm -rf inlists
mkdir inlists
cp inlist_* inlists
mv inlists LOGS_for_ccsn_run
cp shock_part*.mod LOGS_for_ccsn_run
echo 'created LOGS_for_ccsn_run'

echo 'fixing 10398 stella input file bug'
rm tmp.hyd
mv mesa.hyd tmp.hyd
cp zeros.hyd mesa.hyd
cat tmp.hyd>>mesa.hyd
echo 'fixed 10398 bug'

# run stella
echo 'running stella'
cp mesa.* stella/modmake
cd stella
./rn
cd ..

echo

