#!/bin/sh -

OPENNMS_HOME="${install.dir}"
OPENNMS_BINDIR="${install.bin.dir}"

for file in $OPENNMS_HOME/lib/*.jar; do
	export CLASSPATH="$file:$CLASSPATH"
done

export CLASSPATH=`echo $CLASSPATH | sed -e 's,^:*,,'`

DATABASE_NAME=`grep 'database-name=' $OPENNMS_HOME/etc/opennms-datasources.xml | head -n 1 | sed -e 's,^[^"]*",,' -e 's,".*$,,'`
DATABASE_USER=`grep 'user-name='     $OPENNMS_HOME/etc/opennms-datasources.xml | head -n 1 | sed -e 's,^[^"]*",,' -e 's,".*$,,'`
DATABASE_PASS=`grep 'password='      $OPENNMS_HOME/etc/opennms-datasources.xml | head -n 1 | sed -e 's,^[^"]*",,' -e 's,".*$,,'`
DATABASE_URL=`grep 'url='            $OPENNMS_HOME/etc/opennms-datasources.xml | head -n 1 | sed -e 's,^[^"]*",,' -e 's,".*$,,'`

ADMIN_DATABASE_NAME=`grep 'database-name=' $OPENNMS_HOME/etc/opennms-datasources.xml | tail -n 1 | sed -e 's,^[^"]*",,' -e 's,".*$,,'`
ADMIN_DATABASE_USER=`grep 'user-name='     $OPENNMS_HOME/etc/opennms-datasources.xml | tail -n 1 | sed -e 's,^[^"]*",,' -e 's,".*$,,'`
ADMIN_DATABASE_PASS=`grep 'password='      $OPENNMS_HOME/etc/opennms-datasources.xml | tail -n 1 | sed -e 's,^[^"]*",,' -e 's,".*$,,'`
ADMIN_DATABASE_URL=`grep 'url='            $OPENNMS_HOME/etc/opennms-datasources.xml | tail -n 1 | sed -e 's,^[^"]*",,' -e 's,".*$,,'`

exec "$OPENNMS_BINDIR"/runjava -r -- \
	-Dopennms.home="$OPENNMS_HOME" \
	-Dlog4j.configurationFile="$OPENNMS_HOME"/etc/log4j2-tools.xml \
	-Dinstall.database.admin.user="$ADMIN_DATABASE_USER" \
	-Dinstall.database.admin.password="$ADMIN_DATABASE_PASS" \
	-Dinstall.database.user="$DATABASE_USER" \
	-Dinstall.database.name="$DATABASE_PASS" \
	-jar "$OPENNMS_HOME"/lib/liquibase*.jar \
		--classpath="$CLASSPATH" \
		--url="$DATABASE_URL" \
		--username="$DATABASE_USER" \
		--password="$DATABASE_PASS" \
		--includeSystemClasspath=true \
		"$@"
