#!/bin/bash

cversion=4.0.3
pversion=403

# First Cantaloupe checks
if [ ! -d packages/cantaloupe-$cversion ] ; then
    cd packages/ 
    tar xvzf cantaloupe-$cversion.tar.gz
    cd ..
fi

if [ ! -d packages/cantaloupe-$cversion/src/main/webapp/WEB-INF/lib ] ; then
    echo "Creating directory: packages/cantaloupe-$cversion/src/main/webapp/WEB-INF/lib"
    mkdir "packages/cantaloupe-$cversion/src/main/webapp/WEB-INF/lib"
fi

# Now move on to getting Greenstone prepared

echo "Running rsync update on gsdl-src/java"
rsync -pav gsdl-src/java ../../src/.

echo "Running 'ant compile-core'"
pushd ../../ && ant compile-core && popd

echo "Copying gsdl3.jar and gutil.jar to Cantaloupe's webapps/WEB-INF/lib/ directory"
/bin/cp ../../build/gsdl3.jar packages/cantaloupe-$cversion/src/main/webapp/WEB-INF/lib/gsdl3.jar
/bin/cp ../../build/gutil.jar packages/cantaloupe-$cversion/src/main/webapp/WEB-INF/lib/gutil.jar

echo "Topping up with jdbm.jar, xalan.jar and serializer.jar into Cantaloupe's webapps/WEB-INF/lib/ directory"
/bin/cp ../../web/WEB-INF/lib/jdbm.jar packages/cantaloupe-$cversion/src/main/webapp/WEB-INF/lib/.
# The follow two JAR files are only needed if debugging by serializing an XML Node to a string
/bin/cp ../../web/WEB-INF/lib/xalan.jar packages/cantaloupe-$cversion/src/main/webapp/WEB-INF/lib/.
/bin/cp ../../web/WEB-INF/lib/serializer.jar packages/cantaloupe-$cversion/src/main/webapp/WEB-INF/lib/.

echo
echo "If first time run, or changes made to:"
echo "  (i)   ./src (Greenstone specific code for Cantaloupe's src directory)"
echo "  (ii)  ./cantaloupe-pom$pversion.xml or ./cantaloup.properties"
echo "  (iii) Greenstone's global.properties, log4j.properties, IIIFConfig.xml"
echo 
echo "then:"
echo "  ./PREPARE-CANTALOUPE.sh"

echo
echo "Otherwise:"
echo "  ./COMPILE-CANTALOUPE.sh"
echo
