#!/bin/sh

set -e

${MAKE:-make} histcopy

##### make CDL file from Original data by ncdump #####
cp xhistcopy/xhistcopy1org.nc xhistcopy1.nc
cp xhistcopy/xhistcopy2org.nc xhistcopy2.nc
cp xhistcopy/xhistcopy3org.nc xhistcopy3.nc
ncdump xhistcopy1.nc > xhistcopy/xhistcopy1org.cdl
ncdump xhistcopy2.nc > xhistcopy/xhistcopy2org.cdl
ncdump xhistcopy3.nc > xhistcopy/xhistcopy3org.cdl
rm -f xhistcopy1.nc
rm -f xhistcopy2.nc
rm -f xhistcopy3.nc

##### Execute histcopy #####
test ! -f xhistcopy/xhistcopy1.nc || rm -f xhistcopy/xhistcopy1.nc
test ! -f xhistcopy/xhistcopy2.nc || rm -f xhistcopy/xhistcopy2.nc
test ! -f xhistcopy/xhistcopy3.nc || rm -f xhistcopy/xhistcopy3.nc

./histcopy 2> xdifs.log

cd xhistcopy

##### Make CDL file #####
ncdump xhistcopy1.nc > xhistcopy1.cdl
ncdump xhistcopy2.nc > xhistcopy2.cdl
ncdump xhistcopy3.nc > xhistcopy3.cdl

diff xhistcopy1org.cdl xhistcopy2org.cdl > xhistcopydif2org.cdl ||
diff xhistcopy1org.cdl xhistcopy3org.cdl > xhistcopydif3org.cdl ||

diff xhistcopy1.cdl xhistcopy2.cdl > xhistcopydif2.cdl ||
diff xhistcopy1.cdl xhistcopy3.cdl > xhistcopydif3.cdl ||

##### dimension identify test ######

echo -n "histcopy [dimension identify test] ... "

diff xhistcopydif2org.cdl xhistcopydif2.cdl

echo "okay"


##### dimension automatic generation test ######

echo -n "histcopy [dimension automatic generation test] ... "

diff xhistcopydif3org.cdl xhistcopydif3.cdl

echo "okay"

rm -f ../xdifs.log xhistcopy?.nc xhistcopy*.cdl

exit 0
