#!/bin/bash

FILENAME=`basename $0`;
BINPATH=`dirname $0`
cd $BINPATH

LIB=`cd ../lib && pwd`
BIN=`pwd`

if [ "$JAVA_HOME" = "" ]; then
    echo "ERR: JAVA_HOME must point to a valid JDK 1.3.1"
    exit 1
fi

if [ "$RTK_HOME" = "" ]; then
    echo "ERR: RTK_HOME must point to a valid 0.3.x RTK installation"
    exit 1
fi

RTKLIB=$RTK_HOME/java/lib
RTKBIN=$RTK_HOME/java/bin
RTKETC=$RTK_HOME/java/etc
RTKSSL=$RTK_HOME/java/ssl

if [ ! -e "$JAVA_HOME/bin/java" ]; then
    echo "ERR: $JAVA_HOME/bin/java not found, JAVA_HOME must point to a valid JDK 1.4"
    exit 1
fi

VERCHECK=`$JAVA_HOME/bin/java -version 2>&1 | grep -c 'java version "1\.4'`

if [ "$VERCHECK" != "1" ]; then
    echo "WARNING **** JAVA_HOME should point to JDK 1.4"
    $JAVA_HOME/bin/java -version
fi

while getopts h?s:u:p: THEOPTION
do
    case $THEOPTION in
    s)
        SERVER=$OPTARG
        HOST=`echo $SERVER | sed -e 's/:.*$//'`
        PORT=`echo $SERVER | sed -e 's/^.*://'`
        if [ "$HOST" = "" ]; then
            echo "-s option must be in format host:port"
            exit -1
        fi
        if [ "$PORT" = "" ]; then
            echo "-s option must be in format host:port"
            exit -1
        fi
        ;;
    u)
        MYUSER=$OPTARG
        ;;
    p)
        PASSWORD=$OPTARG
        ;;
    [h?])
        echo "$0 -s host:port -u user -p password domain_name"
        exit
        ;;
    esac
done

if [ "$HOST" = "" ]; then
    HOST=$EPP_HOST
    if [ "$HOST" = "" ]; then
        HOST="localhost"
    fi
fi

if [ "$PORT" = "" ]; then
    PORT=$EPP_PORT
    if [ "$PORT" = "" ]; then
        PORT=50170
    fi
fi

if [ "$MYUSER" = "" ]; then
    MYUSER=$EPP_USER1
    if [ "$MYUSER" = "" ]; then
        MYUSER=ClientX
    fi
fi

if [ "$PASSWORD" = "" ]; then
    PASSWORD=$EPP_PASS1
    if [ "$PASSWORD" = "" ]; then
        PASSWORD=foo-BAR2
    fi
fi

shift $((OPTIND-1))

# ADD ONE OF THESE TO HELP DEBUG CONNECTION
#
# -Djavax.net.debug=ssl,handshake,data,trustmanager
# -Djavax.net.debug=all

$JAVA_HOME/bin/java -classpath "$RTKLIB/bcprov-jdk14-115.jar:$RTKLIB/xerces.jar:$RTKLIB/regexp.jar:$RTKLIB/log4j.jar:$RTKLIB/epp-rtk-java.jar:$LIB/IDNSDK.jar:$LIB/liberty-rtk-addon.jar" \
        -Dssl.props.location=$RTKSSL \
        -Drtk.props.file=$RTKETC/rtk.properties \
        com.liberty.rtk.addon.example.IDNGUIExample \
        $HOST $PORT $MYUSER $PASSWORD $*
