#!/bin/bash

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

LIB=`cd ../../lib && pwd`
BIN=`cd .. && 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/javac" ]; then
    echo "ERR: $JAVA_HOME/bin/javac not found, JAVA_HOME must point to a valid JDK 1.3.1"
    exit 1
fi

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

if [ "$VERCHECK" != "1" ]; then
    echo "JAVA_HOME must point to JDK 1.3.1"
    $JAVA_HOME/bin/java -version
#    exit 1
fi

while getopts hs: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-jdk13-119.jar:$RTKLIB/bc-jce-jdk13.jar:$RTKLIB/xerces.jar:$RTKLIB/regexp.jar:$RTKLIB/log4j.jar:$RTKLIB/epp-rtk-java.jar:$LIB/liberty-rtk-addon-legacy.jar" \
        -Dssl.props.location=$RTKSSL \
        -Drtk.props.file=$RTKETC/rtk.properties \
        com.liberty.rtk.addon.example.RGPRenewExample \
        $HOST $PORT $MYUSER $PASSWORD $*
