Date: Sun, 8 Apr 2001 12:03:03 -0400 From: "Shelton C. Johnson Jr." <shelton_c_j@yahoo.com> To: freebsd-java@freebsd.org Subject: Patch to javavmwrapper.sh to support all sym-link executables in jdk/bin Message-ID: <20010408120303.A70236@biturbo.digitalmagic.dnsq.org>
next in thread | raw e-mail | index | archive | help
MIME-Version: 1.0
the Java mailing list.
Hi there. I was using your javavmwrapper and came up with an interesting
enhancement to it:
*** /usr/ports/java/javavmwrapper/src/javavmwrapper.sh Tue Jun 20 03:40:20 2000
--- javavm Sat Apr 7 16:50:32 2001
***************
*** 20,31 ****
# MAINTAINER= sobomax@FreeBSD.org
ARGS="${*}"
! PREFIX="%%PREFIX%%"
CONF="${PREFIX}/etc/javavms"
IAM=`basename "${0}"`
tryrunVM () {
! if [ -x "${1}" ]; then
exec "${1}" ${2}
fi
--- 20,34 ----
# MAINTAINER= sobomax@FreeBSD.org
ARGS="${*}"
! PREFIX="/usr/local"
CONF="${PREFIX}/etc/javavms"
IAM=`basename "${0}"`
tryrunVM () {
! Jhome=`dirname "${1}"`
! if [ -x "${Jhome}/${IAM}" ]; then
! exec "${Jhome}/${IAM}" ${2}
! elif [ -x "${1}" ]; then
exec "${1}" ${2}
fi
End Patch
You can ignore the PREFIX part of it for obvious reasons. I took one extra
step in /usr/local/bin (where javavm is installed). I used one of the
existing java installations as a template and created a set of symbolic
links to javavm which exactly mirrored the jdk/bin directory. This lets me
have command line access to all the java tools, such as javac and jar, even
the esoteric ones. This is useful for ports which ought to be built using
whatever jdk is installed, rather than depending on a specific one.
The script I used to create these links is:
cd /usr/local/bin
for i in ../jdk1.2.2/bin/*
do
if [ -h $i ]; then
k=`basename $i`
ln -s javavm $k
fi
done
This could be wrapped into the registerVM functionality.
Let me know what you think, I hope you find this useful enough to enhance
the javavmwrapper port.
Thanks for your useful script and all the other things you do with/for FreeBSD.
Shelton Johnson
BSD user since 386BSD 0.0
PS If the mail headers are wrong, my email address is shelton_c_j@yahoo.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-java" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010408120303.A70236>
