#!/bin/bash

function check_okay {
	if [ $? -ne 0 ]
	then
		exit 1
	fi
}

function do_one_parallel {
	cd $1
	check_okay
	echo
	pwd
	echo "building" $1 "package."
	echo
	# don't use nice with ./i1 or can miss errors
	./i1p
	check_okay
	cd ..
	echo
  if [ -f skip_build ]
  then
  	echo 'mesa/'$1 'has been tested and exported.'
  elif [ -f skip_test ]
  then
  	echo 'mesa/'$1 'has been built and exported.'
  else
  	echo 'mesa/'$1 'has been built, tested, and exported.'
  fi
	echo
	echo "************************************************"
}

function do_one {
	cd $1
	echo
	pwd
	echo "building" $1 "package."
	echo
	./i1
	check_okay
	cd ..
	echo
  if [ -f skip_build ]
  then
  	echo 'mesa/'$1 'has been tested and exported.'
  elif [ -f skip_test ]
  then
  	echo 'mesa/'$1 'has been built and exported.'
  else
  	echo 'mesa/'$1 'has been built, tested, and exported.'
  fi
	echo
	echo "************************************************"
}

./install_num_only
check_okay

do_one_parallel interp_1d
do_one_parallel interp_2d
