#!/bin/bash

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

function clean_cache {
  if [ -r data/$1 ]
  then
	  echo "cleaning" $1 "cache."
    rm -rf data/$1/cache
    mkdir data/$1/cache
  fi
}

function do_one {
	cd $1
	check_okay
	echo "cleaning" $1 "package."
	./clean
	check_okay
	cd ..
}

do_one adipls
do_one atm
do_one binary
do_one chem
do_one colors
do_one const
do_one crlibm
do_one eos
do_one gyre
do_one interp_1d
do_one interp_2d
do_one ionization
do_one kap
do_one mlt
do_one mtx
do_one net
do_one neu
do_one nse
do_one num
do_one rates
do_one sample
do_one star
do_one utils

echo "cleaning lib directory."
rm -rf lib
mkdir lib

echo "cleaning include directory."
rm -rf include
mkdir include

#echo "emptying caches"
#clean_cache eosDT_data
#clean_cache eosPT_data
#clean_cache eosDE_data
#clean_cache ionization_data
#clean_cache kap_data
#clean_cache rates_data

echo
echo "finished touch"
echo
