#!/bin/bash # # The Kt command script # cygwin=false case "`uname`" in CYGWIN*) cygwin=true;; esac # resolve links - $0 may be a softlink THIS="$0" while [ -h "$THIS" ]; do ls=`ls -ld "$THIS"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '.*/.*' > /dev/null; then THIS="$link" else THIS=`dirname "$THIS"`/"$link" fi done # if no args specified, show usage if [ $# = 0 ]; then echo "Usage: kt COMMAND" echo "where COMMAND is one of:" echo " loader load a data file" echo " getkw do a get keyword" echo " browsekw do a browse keyword" echo " browsetup do a browse tuple" echo " getuser do a get user" echo " columndump run row dumper" echo " urldump run url dumper" echo " starsbydomain dump star count by domain" echo " DumpDatabase database exporter" echo " ImportDatabase database importer" echo " WISELoader Load WISE application triggers" echo " TestMute MuteTester" echo "" exit 1 fi # get arguments COMMAND=$1 shift # some directories BASE_DIR=`dirname "$THIS"` if [ "$JAVA_HOME" = "" ]; then echo "Error: JAVA_HOME is not set." exit 1 fi JAVA=$JAVA_HOME/bin/java JAVA_HEAP_MAX=-Xmx128m # CLASSPATH initially contains $NUTCH_CONF_DIR, or defaults to $NUTCH_HOME/conf CLASSPATH=${BASE_DIR}/conf CLASSPATH=${CLASSPATH}:$JAVA_HOME/lib/tools.jar CLASSPATH=${CLASSPATH}:${BASE_DIR}/kt-tools.jar # so that filenames w/ spaces are handled correctly in loops below IFS= # add libs to CLASSPATH for f in $BASE_DIR/lib/*.jar; do CLASSPATH=${CLASSPATH}:$f; done # cygwin path translation if $cygwin; then CLASSPATH=`cygpath -p -w "$CLASSPATH"` fi # restore ordinary behaviour unset IFS KTCLI=1 CLASS=com.wikia.search.kt.KtCli if [ "$COMMAND" = "loader" ]; then CLASS=com.wikia.search.kt.Loader KTCLI=0 fi if [ "$COMMAND" = "columndump" ]; then CLASS=com.wikia.search.kt.ColumnDump KTCLI=0 fi if [ "$COMMAND" = "DumpDatabase" ]; then CLASS=com.wikia.search.kt.DumpDatabase KTCLI=0 fi if [ "$COMMAND" = "ImportDatabase" ]; then CLASS=com.wikia.search.kt.ImportDatabase KTCLI=0 fi if [ "$COMMAND" = "urldump" ]; then CLASS=com.wikia.search.kt.URLDump KTCLI=0 fi if [ "$COMMAND" = "starsbydomain" ]; then CLASS=com.wikia.search.kt.StarsByDomain KTCLI=0 fi if [ "$COMMAND" = "WISELoader" ]; then CLASS=com.wikia.search.kt.WISELoader KTCLI=0 fi if [ "$COMMAND" = "TestMute" ]; then CLASS=com.wikia.search.kt.test.Muting KTCLI=0 fi echo CLASSPATH echo CLASS # run it if [ "$KTCLI" = "0" ]; then echo "Here 1" exec "$JAVA" $JAVA_HEAP_MAX -classpath "$CLASSPATH" $CLASS "$@" else echo "Here 2" exec "$JAVA" $JAVA_HEAP_MAX -classpath "$CLASSPATH" $CLASS $COMMAND "$@" fi