usage () { cat <<END
-usage: .../jpctb /path/to/dir/with/PCTB*.jar /path/to/yohoho/yohoho [...]
+usage: .../jpctb /path/to/yohoho/yohoho [...]
END
}
echo >&2 "jpctb: $*"
exit 127
}
+badusage () {
+ fail "bad usage: $*"
+}
-if [ $# -lt 2 ]; then usage; fail 'bad usage'; exit 127; fi
+while [ $# -ge 1 ]; do
+ case "$1" in
+ -) shift; break;;
+ --jpctb)
+ shift
+ srcjardir="$1"
+ shift || badusage "--jpctb needs a value"
+ ;;
+ -*) badusage "unknown option \`$1'"
+ ;;
+ *)
+ break
+ esac
+done
+
+if [ $# -lt 1 ]; then usage; badusage "need path to yohoho"; exit 127; fi
-srcjardir="$1"; shift
yohoho="$1"; shift
#---------- find ourselves ----------
*) jpctbdir="$PWD/$jpctbdir" ;;
esac
+if [ x"$srcjardir" = x ]; then
+ srcjardir="$jpctbdir"
+fi
+
#---------- find YPP client and the Java installation it uses ----------
yppdir="${yohoho%/*}"
jpctb tmpdir: "$jtmp"
END
+#---------- run the control panel ----------
+
+"$javadir/bin/java" -jar "$srcjardir/PCTB-ControlPanel.jar"
+
#---------- create the temporary are and link farm ----------
rm -rf -- "$jtmp"
mkdir -- "$jtmp" "$extdir" "$linkfarm"
cp "$srcjardir"/PCTB*.jar "$extdir"
-lndir -silent "$javadir" "$linkfarm"
+cp -Rs "$javadir"/. "$linkfarm"/.
#---------- edit the linkfarm to have our jvm wrapper ----------