X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=jarrg-ian.git;a=blobdiff_plain;f=jpctb;h=50f295298b14b58b3cd688eafb23c4bef19aaaac;hp=f6c60e1552d879c28dceb7a34a66608ee19fc47e;hb=557df0ccd54dcee5450a13c389f309b2ad53cd3b;hpb=3eb74584022612700ae9bedcb7fd4fbc99277872 diff --git a/jpctb b/jpctb index f6c60e1..50f2952 100755 --- a/jpctb +++ b/jpctb @@ -37,11 +37,16 @@ nojre () { fail "couldn't find the right jre: $* perhaps you should make ypp's java symlink (normally yohoho/java) point to your jre, eg to /usr/lib/jvm/java-6-sun" +} badusage () { fail "bad usage: $*" } +check_only=false +setup_only=false +setup_only_simulate='' + while [ $# -ge 1 ]; do case "$1" in -) shift; break;; @@ -50,6 +55,15 @@ while [ $# -ge 1 ]; do 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'" ;; *) @@ -80,8 +94,8 @@ fi yppdir="${yohoho%/*}" # this replicates the java-searching logic from yohoho/yohoho: -if [ -x "$yohoho/java/bin/java" ]; then - yppjava="$yohoho/java/bin/java" +if [ -x "$yppdir/java/bin/java" ]; then + yppjava="$yppdir/java/bin/java" elif [ -x "$JAVA_HOME/bin/java" ]; then yppjava="$JAVA_HOME/bin/java" else @@ -94,6 +108,7 @@ cat <&2 "control panel failed with exit status $rc"; exit "$rc" ;; +esac + #---------- create the temporary are and link farm ---------- @@ -154,7 +194,7 @@ cp -Rs "$javadir"/. "$linkfarm"/. #---------- edit the linkfarm to have our jvm wrapper ---------- -wrapper="$linkfarm"/jre/bin/java +wrapper="$linkfarm"/$jreleaf/bin/java rm -- "$wrapper" export JPCTB_EXTDIR="$extdir" @@ -203,4 +243,4 @@ chmod +x -- "$wrapper" #---------- now run it ---------- -exec "$yohoho" -Djava.home="$linkfarm/jre" +exec $setup_only_simulate "$yohoho" -Djava.home="$linkfarm/$jreleaf"