#!/bin/sh

cd  `dirname $0`
TOOLSDIR=`pwd`
cd ..
LIBDIR=`pwd`/lib
SSHDIR=`pwd`/ssh
cd $TOOLSDIR

JAVA_HOME=../jre
LD_LIBRARY_PATH=$LIBDIR:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
START="false"
USER=
PASSWORD=

#you must be root
id | grep uid=0\( 1>/dev/null 2>&1
if [ $? -ne 0 ]
	then $ECHO "You must be root to start the CIM Extension"
    exit 1
fi

set -- $SSH_ORIGINAL_COMMAND
echo "`date`: $SSH_ORIGINAL_COMMAND" >> ssh.log

COMMAND=$1
shift 1

#validate userid and password
while [ $# -gt 0 ]
do
    if [ $1 = -u ]
    then
        USER="$2"
        shift 2
    elif [ $1 = -p ]
    then
        PASSWORD="$2"
        shift 2
    else
        break
    fi
done

$JAVA_HOME/bin/java -jar $LIBDIR/cxws-solaris.jar -authenticate $USER:$PASSWORD > result 2>&1

AUTH=`cat result`
if [ $AUTH != "true" ]
then
    echo "Password invalid for user" $USER
    exit 1
fi

rm -f result

if [ $COMMAND = "start" ]
then
    exec ./start
elif [ $COMMAND = "stop" ]
then
    exec ./stop
elif [ $COMMAND = "status" ]
then
    exec ./status
elif [ $COMMAND = "updateConfig" ]
then
    $SSHDIR/base64 -d - cxws.host.parameters
elif [ $COMMAND = "fetchConfig" ]
then
    if [ -s cxws.host.parameters ]
    then
        $SSHDIR/base64 -e cxws.host.parameters -
    fi
elif [ $COMMAND = "fetchLog" ]
then
    zip -q cxws.log.zip cxws.log* cxws.out
    $SSHDIR/base64 -e cxws.log.zip -
elif [ $COMMAND = "install" ]
then
    /etc/init.d/appqcime stop > ./Install.log 2>&1
    $SSHDIR/base64 -d - APPQcime.zip
    unzip APPQcime.zip >> ./Install.log 2>&1
    idir=`pkginfo APPQcime`
    if [ ! -z $idir ]
    then
      echo $idir > ./diresponse
      pkgadd -a ./noask -r ./diresponse -d . APPQcime >> ./Install.log 2>&1
    fi
    /etc/init.d/appqcime start >> ./Install.log 2>&1
    cat ./Install.log
else
    echo "Unknown command: $COMMAND"
fi
