#!/bin/sh
# -----------------------------------------------------------------------------
# Xindice Command Line Tool Unix Shell Script for SRC distribution
#
# $Id: xindice,v 1.5 2004/01/22 03:28:16 vgritsenko Exp $
# -----------------------------------------------------------------------------

# ----- OS specific support ----------------------------------------------------

cygwin=false;
darwin=false;
case "`uname`" in
  CYGWIN*) cygwin=true ;;
  Darwin*) darwin=true
           if [ -z "$JAVA_HOME" ] ; then
             JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home   
           fi
           ;;
esac


# ----- Verify and Set Required Environment Variables -------------------------

if [ "$JAVA_HOME" = "" ] ; then
  echo You must set JAVA_HOME to point at your Java Development Kit installation
  exit 1
fi

if [ "$XINDICE_HOME" = "" ] ; then
  XINDICE_HOME=`dirname $0`/..
  echo "WARNING: The environment variable XINDICE_HOME is not set."
  echo "         Defaulting to $XINDICE_HOME"
fi

if [ "$XINDICE_DB_HOME" = "" ] ; then XINDICE_DB_HOME=$XINDICE_HOME ; fi
if [ "$XINDICE_CONFIG" = "" ] ; then XINDICE_CONFIG=$XINDICE_HOME/config/system.xml ; fi
if [ "$LOGGER" = "" ] ; then LOGGER=org.apache.commons.logging.impl.SimpleLog ; fi
if [ "$LOGLEVEL" = "" ] ; then LOGLEVEL=INFO ; fi


# ----- Set Classpath ----------------------------------------------------------

CP=$XINDICE_HOME/classes
for i in `ls $XINDICE_HOME/java/lib/*.jar` ; do CP=$CP:$i ; done
for i in `ls $XINDICE_HOME/dist/xindice*.jar` ; do CP=$CP:$i ; done


# ----- Run Tools --------------------------------------------------------------

JAVACMD=$JAVA_HOME/bin/java
# For Cygwin, switch paths to Windows format before running java
if $cygwin; then
  CP=`cygpath --path --windows "$CP"`
  XINDICE_HOME=`cygpath --path --windows "$XINDICE_HOME"`
  XINDICE_DB_HOME=`cygpath --path --windows "$XINDICE_DB_HOME"`
  XINDICE_CONFIG=`cygpath --path --windows "$XINDICE_CONFIG"`
fi

$JAVA_HOME/bin/java -Xms16m -Xmx128m -Dxindice.home="$XINDICE_HOME" -Dxindice.db.home="$XINDICE_DB_HOME" -Dxindice.configuration="$XINDICE_CONFIG" -Dorg.apache.commons.logging.Log="$LOGGER" -Dorg.apache.commons.logging.simplelog.defaultlog="$LOGLEVEL" -Dcmd.home="$XINDICE_HOME" -classpath "$CP" org.apache.xindice.tools.XMLTools $*
