fail "bad usage: $*"
}
+check_only=false
+setup_only=false
+setup_only_simulate=''
+
while [ $# -ge 1 ]; do
case "$1" in
-) shift; break;;
srcjardir="$1"
shift || badusage "--jpctb needs a value"
;;
+ --check-only)
+ check_only=true
+ shift
+ ;;
+ --setup-only)
+ setup_only=true
+ setup_only_simulate=echo
+ shift
+ ;;
-*) badusage "unknown option \`$1'"
;;
*)
#---------- run the control panel ----------
+if $check_only; then echo "Check successful."; exit 0; fi
+
set +e
-"$javadir/bin/java" \
+$setup_only_simulate "$javadir/bin/java" \
-Dcom.tedpearson.ypp.market.controlpanel.exitstatus=12 \
-jar "$srcjardir/PCTB-ControlPanel.jar"
rc=$?
set -e
+if $setup_only; then rc=12; fi
+
case $rc in
0) echo "launcher dialogue closed, quitting"; exit 0 ;;
12) ;;
-*) echo >&2 "control panel failed with exit status $rc" ;;
+*) echo >&2 "control panel failed with exit status $rc"; exit "$rc" ;;
esac
#---------- now run it ----------
-exec "$yohoho" -Djava.home="$linkfarm/jre"
+exec $setup_only_simulate "$yohoho" -Djava.home="$linkfarm/jre"