Ant

exeunt on 2002-01-10T21:14:23

As part of my current job as a Revision Control Specialist (my exact title!) in the Configuration Management/Deployment Services department, I get exposed to quite a few things. Some of them I hope never have to develop for, or learn. Such as Uniface.

One tool I've been put in charge of is maintaining their Ant Build scripts. If you don't know what Ant is, I highly suggest you look it up. Even though it is all in Java, it has some merit. As their webpage says: Apache Ant is a Java based build tool. In theory it is kind of like make without make's wrinkles.

So far I have been really impressed with Ant. It even has the ability to run scripts written in other languages, supported in java by BSF. I have not had a chance to try this yet, but plan on doing it (and of course using perl, since perl is supported by BSF). One idea I had as a project, since Ant Build Scripts are all XML based, is to write my own ant build script runner in Perl, since each "task" in Ant is written in Java, and is either a core task, optional task, or hand written/downloaded. Of course, make it more perlyish at the same time, with perl specific tasks. Of course, this will probably become one of my other half started, never finished projects.


Ant custom tasks

lachoy on 2002-01-11T13:14:30

I've written one custom Ant task and heavily modified another. It's pretty nifty. I think porting something like this to Perl would be interesting, but probably not used much unless it provided such a benefit over the existing tools (ExtUtils::MakeMaker and Module::Build, which Ken Williams has been working on for a while to replace E::MM). It seems that building/compiling tools tend toward a single standard just because it's an area most people never want to think about.

Revision Control Suggestionts

gizmo_mathboy on 2002-03-30T04:36:41

I'm about ready to look into a rcs for work (want to be more disciplined about this code base and maybe all of my code in general) and was thinking of going with CVS.

Any suggestions for a better system than CVS or things to look out for?