#!/bin/sh - 

# Ensure that UTF-8 encoding is being used
LC_ALL=en_US.UTF-8 export LC_ALL

show_help () {
	cat <<END
Usage: $0 [category name] [format] [month format] [start month] [start date] [start year]
END
	return
}

# TODO: Is this needed?  If so, document why
ulimit -s 2048

OPENNMS_HOME="${install.dir}"
OPENNMS_BINDIR="${install.bin.dir}"
OPENNMS_WEBAPP="$OPENNMS_HOME/jetty-webapps/opennms"

if [ $# -ne 6 ]; then
	show_help
	exit 1
fi

category_name="$1"; shift
format="$1"; shift
month_format="$1"; shift
start_month="$1"; shift
start_date="$1"; shift
start_year="$1"; shift

APP_CLASS=org.opennms.reporting.availability.AvailabilityReport

exec "$OPENNMS_BINDIR"/runjava -r -- \
	-Dimage="$OPENNMS_WEBAPP"/images/opennms-logo-dark.svg \
	-Dopennms.manager.class="$APP_CLASS" \
	-Dlog4j.configurationFile="$OPENNMS_HOME"/etc/log4j2-tools.xml \
	-DcatName="$category_name" \
	-Dformat="$format" \
	-DMonthFormat="$month_format" \
	-DstartMonth="$start_month" \
	-DstartDate="$start_date" \
	-DstartYear="$start_year" \
	-jar $OPENNMS_HOME/lib/opennms_bootstrap.jar \
	 "$@"
