#!/bin/sh

# gen-scripts: Generates OMERO script wrappers for ImageJ modules.

set -e

# -- Subroutines --

die () {
	echo "$*" >&2
	exit 1
}

usage () {
	die "Usage: $0 <path/to/omero> [--namespace ns] [--force] [--all]"
}

# -- Verify OMERO directory --

if [ $# -gt 0 ]
then
	case "$1" in
		--help)
			usage
			;;
		--*)
			;;
		*)
			omero="$1"
			shift
			;;
	esac
fi

if [ -z "$omero" ]
then
	omero="$(cd "$(dirname "$0")/../../.." && pwd)"
	test -f "$omero/lib/server/blitz.jar" || usage
fi

test -f "$omero/lib/server/blitz.jar" ||
	die "Invalid OMERO installation: $omero"

# -- Generate OMERO script wrappers --

"$(dirname "$0")/run-class" net.imagej.omero.ScriptGenerator "$omero" $@ &&
	echo "$(find "$omero/lib/scripts/imagej" | wc -l) scripts generated."
