#!/bin/bash

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

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

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

echo

do_one adipls
do_one alert
do_one astero
do_one atm
do_one chem
do_one colors
do_one const
do_one diffusion
do_one eos
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 num
do_one rates
do_one reaclib
do_one sample
do_one screen
do_one star
do_one utils
do_one weaklib

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

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

echo "cleaning some caches"
clean_cache net_data
clean_cache rates_data

echo "removing some data to force reinstall"
rm -rf data/eosDT_data
rm -rf data/eosPT_data
rm -rf data/kap_data
rm -rf data/weaklib_data
rm -rf data/ionization_data


# cleanup of some old stuff no longer needed
rm -rf data/kap_data/ferg8_data
rm -rf data/kap_data/OPALkappa
rm -f data/kap_data/version_number

echo "finished cleaning"
echo
