a while ago, i had the same question. i ended up writing a small main class that would replace all command-line arguments following an empty - with args of the form -Dcom.arg<n>="value" where <n> was a number starting with 0. it would create this as a String[] and just launch the original ant class (you could also do a -Dcom.argc="<number of arguments>" if you wanted to). this worked quite well. i lost the class in a hard disk crash, but it really wasn't very hard to write at all. salman. -----Original Message----- From: Russell G. Wells [mailto:[EMAIL PROTECTED]] Sent: Wednesday, August 29, 2001 6:04 PM To: ant-user Subject: RE: how to reference a command line argument inside ant script I was actually hoping for something more user friendly. I'm trying to get our QA dept to get the source for a project from cvs and then build it. The build part is easy with ant, but the cvs stuff I always seem to have to resort to yet another script that I have to maintain on 3 platforms. Oh, well... -----Original Message----- From: Jonathan Carlson [mailto:[EMAIL PROTECTED]] Sent: Wednesday, August 29, 2001 14:35 To: [EMAIL PROTECTED] Subject: Re: how to reference a command line argument inside ant script Doh. I think I need to get to bed earlier. Here is what it really should be ant cvsrev -Drevision-name="build-24". Also, revision-name in the target should be replaced with ${revision-name} Jonathan Carlson wrote: > You'd use > > ant mytarg -Dcvsrev="build-24". > Then revision-name would be replaced with ${revision-name} > > Jonathan Carlson > [EMAIL PROTECTED] > > Russell G. Wells wrote: > >> I want to create a target in my build.xml file for getting a tagged >> revision >> of code out of CVS, with the user specifying the revision name on the >> command line. >> i.e. >> ant cvsrev build-24 >> >> My question is how do I access the argument "build-24" within the >> build.xml >> file. >> >> >> <!-- check for required environment variable prior to doing anything --> >> <target name="init.cvs" unless="osEnv.CVSROOT"> >> <fail message="To use ANT CVS you must have CVSROOT defined"/> >> </target> >> >> <target name="cvsrev" depends="init.cvs"> >> <!-- cvs -q checkout -P -r revision-name module --> >> <cvs command="-q checkout -P -r revision-name ${ant.project.name}"/> >> </target> >> >> What should be "revision-name" be replaced with? >> >> ---------------- >> Russell G. Wells >> Bear River Associates, Inc. >> email: [EMAIL PROTECTED] >> > > > > _________________________________________________________ > Do You Yahoo!? > Get your free @yahoo.com address at http://mail.yahoo.com > _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com
RE: how to reference a command line argument inside ant script
HALIM,SALMAN (HP-NewJersey,ex2) Fri, 31 Aug 2001 09:05:51 -0700
- how to reference a command line argument i... Russell G. Wells
- Re: how to reference a command line a... Jonathan Carlson
- Re: how to reference a command line a... Jonathan Carlson
- RE: how to reference a command li... Russell G. Wells
- HALIM,SALMAN (HP-NewJersey,ex2)
