#!/bin/bash

if [ ! $# = 3 ]
then
	echo "Usage : import_obs domain_id comp_id import_persons(Y/N)"
	echo "Example : import_obs biz1 cmp100 Y"
	exit 
fi

# Let's figure out what environment we are in.
host=`hostname`
JAVA_OPTIONS=
if [ "$OSTYPE" = "linux-gnu" ]
then
	if [ -d $HOME/dev ]
	then
		TM_HOME=$HOME/dev/tm-6.2.2
		TM_APP=$TM_HOME/deploy/WEB-INF
                PROPERTY=$TM_APP/classes/tm.properties
		PATH=$JAVA_HOME/bin:$PATH
		USER_DATA_DIR=$HOME/dev/tm/user-data
	else
		# .jettyrc or .catalinarc sets JAVA_HOME, JAVA_OPTIONS, ..
		if [ -f ~/.jettyrc ]
		then
			. ~/.jettyrc
		fi

		if [ -f ~/.catalinarc ]
                then
                        . ~/.catalinarc
                fi
		TM_HOME=$HOME/tm
		TM_APP=$TM_HOME/deploy/WEB-INF
                PROPERTY=$TM_APP/classes/tm.properties
		PATH=$JAVA_HOME/bin:$PATH
		USER_DATA_DIR=$TM_HOME/user-data
	fi
elif [ "$OSTYPE" = "cygwin" ]
then
	# development environment, use tm-6.2.2
	TM_HOME=c:/dev/tm-6.2.2
	TM_APP=$TM_HOME/deploy/WEB-INF
        PROPERTY=$TM_APP/classes/tm.properties
	USER_DATA_DIR=c:/dev/tm/user-data
	PATH=$JAVA_HOME/bin:$PATH
fi

DOMAIN_ID=$1
COMP_ID=$2
IMPORT_PERSONS=$3

#################################################################

if [ "$TM_HOME" = "" ]
then
	echo "ERROR: unable to define TM_HOME, giving up ..."
	exit 1
fi

TM_CLASSES_DIR=$TM_APP/classes
TM_LIBDIR=$TM_APP/lib

CLASSPATH=.:$TM_CLASSES_DIR

libs=$(ls $TM_LIBDIR)
for i in $libs
do
	file_type=${i##*.}
	if [ "$file_type" = "jar" -o "$file_type" = "zip" ]
	then
		CLASSPATH=$CLASSPATH:$TM_LIBDIR/$i
	fi
done

if [ "$JETTY_HOME" != "" ]
then
	APPSERVER_LIB_DIR="$JETTY_HOME/lib"
elif [ "$CATALINA_HOME" != "" ]
then
	APPSERVER_LIB_DIR="$CATALINA_HOME/common/lib"
fi

if [ "$APPSERVER_LIB_DIR" != "" ]
then

libs=$(ls $APPSERVER_LIB_DIR)
for i in $libs
do
	file_type=${i##*.}
	if [ "$file_type" = "jar" -o "$file_type" = "zip" ]
	then
		CLASSPATH=$CLASSPATH:$APPSERVER_LIB_DIR/$i
	fi
done
fi

if [ "$OSTYPE" = "cygwin" ]
then
	CLASSPATH=$(cygpath -p -w $CLASSPATH)
fi

########################################################################
echo "java $JAVA_OPTIONS -classpath \"$CLASSPATH\" com.ctu.tm.server.ImportOBSFromLdap $DOMAIN_ID $COMP_ID $IMPORT_PERSONS"
java $JAVA_OPTIONS -classpath "$CLASSPATH" com.ctu.tm.server.ImportOBSFromLdap $DOMAIN_ID $COMP_ID  $PROPERTY $IMPORT_PERSONS
