X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~yarrgweb/git?p=jarrg-ian.git;a=blobdiff_plain;f=jpctb;h=3557cd234bcf175845016e7ded7feab13dcb57c0;hp=54c1f41cda4ffc8ff722a087b930853bed9b0407;hb=51eeef799e34499922a74027c64622be2cc11a6d;hpb=f5bb97cf8f15c225bec6d30e1fd86fcaf0860df7 diff --git a/jpctb b/jpctb index 54c1f41..3557cd2 100755 --- a/jpctb +++ b/jpctb @@ -124,13 +124,19 @@ else absjava=`readlink -f "$yppjava"` echo " abs. java: \"$absjava\"" case "$absjava" in - */jre/bin/java) - echo " found jre directory, good" - javadir="${absjava%/jre/bin/java}" + */*/bin/java) + javadir="${absjava%/bin/java}" + jreleaf="${javadir##*/}" + javadir="${javadir%/*}" + echo " jre leaf dir: \"$jreleaf\"" + case "$jreleaf" in + jre) echo " found jre directory, good";; + jre1.*) echo " found versioned jre directory $jreleaf, ok";; + *) nojre "java binary not in jre dir ($jreleaf)";; + esac ;; *) - nojre "java binary not in jre dir" - ;; + nojre "real java binary not in ../bin/java dir";; esac fi @@ -144,7 +150,7 @@ jtmp="$jpctbdir/tmp" linkfarm="$jtmp/linkfarm" extdir="$jtmp/ext" -export JPCTB_JRE="$javadir/jre" +export JPCTB_JRE="$javadir/$jreleaf" #---------- confirm for the user which paths we're using ---------- @@ -185,7 +191,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" @@ -234,4 +240,4 @@ chmod +x -- "$wrapper" #---------- now run it ---------- -exec $setup_only_simulate "$yohoho" -Djava.home="$linkfarm/jre" +exec $setup_only_simulate "$yohoho" -Djava.home="$linkfarm/$jreleaf"