#!/usr/bin/bash
#
# pomchecker script
# JPackage Project <http://www.jpackage.org/>

# Source functions library
_prefer_jre="true"
. /usr/share/java-utils/java-functions

# Source system prefs
if [ -f /etc/java/pomchecker.conf ] ; then
  . /etc/java/pomchecker.conf
fi

# Source user prefs
if [ -f $HOME/.pomcheckerrc ] ; then
  . $HOME/.pomcheckerrc
fi

# Configuration
MAIN_CLASS=org.kordamp.maven.checker.cli.Main
BASE_FLAGS=""
BASE_OPTIONS=""
BASE_JARS="pomchecker/pomchecker-cli pomchecker/pomchecker-core maven/maven-artifact plexus/utils apache-commons-lang3 maven/maven-compat maven/maven-settings-builder plexus/plexus-sec-dispatcher plexus/plexus-cipher maven-resolver/maven-resolver-impl org.eclipse.sisu.plexus cdi-api/jakarta.enterprise.cdi-api jakarta-annotations/jakarta.annotation-api plexus-containers/plexus-component-annotations maven/maven-core maven/maven-builder-support maven/maven-plugin-api maven-shared-utils/maven-shared-utils apache-commons-io org.eclipse.sisu.inject guice/google-guice-no_aop guava/guava jsr-305 atinject plexus/classworlds.jar maven/maven-model maven/maven-model-builder maven/maven-project maven/maven-profile maven/maven-artifact-manager maven/maven-plugin-registry plexus-containers/plexus-container-default plexus-classworlds maven/maven-repository-metadata maven-resolver/maven-resolver-api maven-resolver/maven-resolver-connector-basic maven/maven-resolver-provider maven-resolver/maven-resolver-spi maven-resolver/maven-resolver-transport-file maven-resolver/maven-resolver-transport-http httpcomponents/httpclient apache-commons-codec httpcomponents/httpcore slf4j/jcl-over-slf4j maven-resolver/maven-resolver-util maven/maven-settings picocli/picocli plexus/interpolation slf4j/slf4j-api maven-wagon/provider-api slf4j/slf4j-simple guava/failureaccess"

# Set parameters
set_jvm
set_classpath $BASE_JARS
set_flags $BASE_FLAGS
set_options $BASE_OPTIONS

# Let's start
run "$@"
