#!/bin/bash

set -e

# Include the wrappers utility script
. /usr/lib/java-wrappers/java-wrappers.sh

find_java_runtime default

if [ -z "$PATH_TO_JAR" ]; then
  PATH_TO_JAR="/usr/share/vnu"
fi

if [ "$DEBUG_WRAPPER" ]; then
  java_debug "Path to vnu-client.jar: $PATH_TO_JAR"
fi

case $JAVA_ARGS in
  *-Dnu.validator.client.port*)
    PORT_SET=1
    ;;
esac
case $JAVA_ARGS in
  *-Dnu.validator.client.host*)
    HOST_SET=1
    ;;
esac
case $JAVA_ARGS in
  *-Dnu.validator.client.path*)
    PATH_SET=1
    ;;
esac

# Override default values set in nu.validator.client.HttpClient with the
# proper values to use the Debian installation of vnu-jetty* & vnu-tomcat*
if [ ! -v PORT_SET ]; then
  JAVA_ARGS="$JAVA_ARGS -Dnu.validator.client.port=8080"
fi
if [ ! -v HOST_SET ]; then
  JAVA_ARGS="$JAVA_ARGS -Dnu.validator.client.host=localhost"
fi
if [ ! -v PATH_SET ]; then
  JAVA_ARGS="$JAVA_ARGS -Dnu.validator.client.path=/vnu"
fi

find_jars "$PATH_TO_JAR"/vnu-client.jar

run_java nu.validator.client.HttpClient "$@"
