Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 9 Apr 2001 12:57:20 +0200
From:      Ernst de Haan <ernst@jollem.com>
To:        "Shelton C. Johnson Jr." <shelton_c_j@yahoo.com>
Cc:        freebsd-java@FreeBSD.ORG
Subject:   Re: Patch to javavmwrapper.sh to support all sym-link executables in jdk/bin
Message-ID:  <20010409125720.A1959@c187104187.telekabel.chello.nl>
In-Reply-To: <20010408120303.A70236@biturbo.digitalmagic.dnsq.org>; from shelton_c_j@yahoo.com on Sun, Apr 08, 2001 at 12:03:03PM -0400
References:  <20010408120303.A70236@biturbo.digitalmagic.dnsq.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Shelton,

Wow, from what you described this is a very nice enhancement. But if you want
this patch committed, then you send a PR (the `send-pr' tool).

--
Ernst

Shelton C. Johnson Jr. wrote:
> 
> 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
> 

-- 
Ernst de Haan
Java Architect
Jollem Information Technology

    "Come to me all who are weary and burdened
        and I will give you rest" -- Jesus Christ

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?20010409125720.A1959>