#! /bin/sh

PACKAGES=`pwd`
cd ..
GSDLHOME=`pwd`
cd $PACKAGES
GSDLOS=`uname | tr A-Z a-z`
bindir=$GSDLHOME/bin/$GSDLOS


# parse any arguments given from toplevel configure
while test $# -ne 0; do
    case "$1" in
	--cache-file=*)
	    cache_filename=`echo $1 | sed s/--cache-file=//`
	    # turn relative path into an absolute path
	    cache_dir=`echo $cache_filename | sed 's@/[^/]*$@@'`
	    cache_dir=`cd $cache_dir 2>/dev/null && pwd`

	    cache_basefile=`echo $cache_filename | sed 's@.*/@@'`
	    cache_file="$cache_dir/$cache_basefile"
	    if test ! -f "$cache_file"; then
		CACHE_FILE=""
	    else
		CACHE_FILE="--cache-file=$cache_file"
	    fi
	    ;;
	--enable-z3950)
	    USE_Z3950=true
	    ;;
	--bindir=*)
	    bindira=`echo $1 | sed s/--bindir=//`
	    # turn relative path into an absolute path
	    bindir=`echo $bindira | sed 's@/[^/]*$@@'`
	    bindir=`cd $bindir 2>/dev/null && pwd`
	    bindirb=`echo $bindira | sed 's@.*/@@'`
	    bindir="$bindir/$bindirb"
	    ;;
	*)
	    # ignore all other options for now
	    ;;
    esac
    shift
done



# configure the wvWare Word document converter
echo ""
echo "Configuring wvWare"
echo ""

cd "$PACKAGES/wv"
tar -xzf wv-0.6.3-gs.tar.gz
cd wv-gs
./configure $CACHE_FILE --prefix=$PACKAGES/wv --bindir=$bindir

# configure the pdftohtml converter
echo ""
echo "Configuring pdftohtml"
echo ""

cd "$PACKAGES/pdftohtml"
tar -xzf pdftohtml_0_22_gs.tar.gz
cd pdftohtml_0_22

# YAZ Z39.50 toolkit
echo ""
echo "Configuring YAZ"
if test x"$USE_Z3950" = "xtrue"; 
then
  echo ""
  cd "$PACKAGES/yaz"
  ./configure $CACHE_FILE
else
  echo "Z39.50 support disabled - YAZ library not required."
  echo "  add '--enable-z3950' to the configure command to include z39.50 support."
  echo ""
fi

# configure wget
echo ""
echo "Configuring wget"
echo ""
cd $PACKAGES/wget
tar -xzf wget.tar.gz
cd $PACKAGES/wget/wget-1.5.3
./configure $CACHE_FILE --prefix=$PACKAGES/wget --bindir=$bindir
