#!/bin/sh
set -e

root_dir=$(dirname "$0")
root_dir=$(cd "$root_dir/.." && pwd)
if [ ! -f "$root_dir/LICENSE.txt" ]; then
	echo "Couldn't find the root dir"
	exit 1
fi

full_check=y
test_code=y

new_func() {
	echo
	echo "****************************************************************"
	echo "$1"
	echo "****************************************************************"
	echo
}

build_test() {
	new_func "Build, test"

	curr_dir=$(pwd)
	cd "$root_dir/src/java/iced-x86"

	mvn clean package

	cd "$curr_dir"
}

while [ "$#" -gt 0 ]; do
	case $1 in
	--quick-check) full_check=n ;;
	--no-test) test_code=n ;;
	*) echo "Unknown arg: $1"; exit 1 ;;
	esac
	shift
done

echo
echo "=================================================="
echo "Java build"
echo "=================================================="
echo

echo "java version"
java -showversion || true
echo "maven version"
mvn --version

build_test
