There are also <scriptdef>
(http://ant.apache.org/manual/OptionalTasks/scriptdef.html) and
<foreach> (http://ant-contrib.sourceforge.net/tasks/tasks/foreach.html).
- Alexey.
Scott Bell wrote:
Problem statement:
I have a number of simple tcl scripts, and they take a set number of
params as input (argv). Usually 1-10 params. They can all run
standalone, but have dependencies. ANT is therefore perfect for them.
I have the params that I send to the scripts as named value pairs in a
set of property files. We clone the property files for each objects we
want created.
For example
hostobject1.properties
hostobject2.properties
we would send to hostobject.tcl twice to create two objects.
Ok, so far...but, its not a good way to run a deployment, run a script
twice manually.
But it gets more complicated. There are about 10 difference scripts
and with each script, we often need to create many objects, each with
its own properties.
So here is the solution (question is, can ANT make it possible):
We want to run each one of the scripts, once for every property file
that EXISTS, and we want to use ant to drive the whole thing.
So, if there is a hostobject5..properties file..in a directory, ant
knows it needs to run the script for it to create the object.
So ant goes and
1. finds the properties files
2. understands from the name of the property file what task to execute
and pass it to
3. iterates over all files, calls the correct task once for each
property file it has
Even better, we can put cloned property files into directories to keep
everything neat and tidy.
How do we do this? Can ANT make it work? or do I need a shell script.
There are filesets, macrodefs..etc.
We use 1.5 of ant, but..can upgrade to 1.6, if required. 1.5 solution
preferred.
_________________________________________________________________
It's fast, it's easy and it's free. Get MSN Messenger 7.0 today!
http://messenger.msn.co.uk
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
--
------------------------------------------------------------------------
/ Alexey N. Solofnenko
MDL Information Systems, Inc.
work: 510-357-2222x1726
home: http://trelony.cjb.net/
/
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]