I've gone ahead and 'bent' the new code rule for xml-commons and just checked this new 'Which' environment checking utility in without asking. But it's so blindingly useful, and I already know that the org.apache.xalan.xslt.EnvironmentCheck utility that this new org.apache.env.Which utility replaces is *already* being used frequently by Xalan as well as in another project's build file, so...
Unless someone here complains, I'll send a note to [EMAIL PROTECTED] tomorrow or so (once this gets into Gump) and then to [EMAIL PROTECTED] later on. I'm hoping people will like it, and that someone will stick an optional task <which....> into Ant someday. Sam - Could you double-check my diff at the end of this email and patch Gump when you have a chance? Since xml-commons-which has very few dependencies, it should be pretty stable if people start using it in their build scripts. org.apache.env.Which General environment checking and version finding service. Which is the command line interface to the org.apache.env package. Simply put, it provides a simplistic check of a user's actual environment for debugging and product support purposes by detecting the specific versions of commonly installed classes in the environment. Which and related service classes provide a framework for looking for version information and passing it around in hashtables. Users can plug in their own implementations of WhichProject classes to get custom version info about any product. One important usage note: you must call Which (or subclasses) in the environment that you wish to check. I.e. if you have a problem with a command line tool, then call Which from the same command line environment. If you have a problem with a servlet, you must call Which.blah() from your servlet as it's installed in an actual container. Usage-command line: java org.apache.env.Which [project;WhichProject] [-options] Usage-from program: int status = org.apache.env.Which.which(hash, projects, options); Original credit to org.apache.xalan.xslt.EnvironmentCheck - Shane cvs -q diff xml-commons.xml (in directory E: \builds\jakarta-alexandria\proposal\gump\project\) Index: xml-commons.xml =================================================================== RCS file: /home/cvspublic/jakarta-alexandria/proposal/gump/project/xml-commons.xml,v retrieving revision 1.2 diff -r1.2 xml-commons.xml 4c4 < XML commons --- > XML commons($Revision:$) externally defined standards - DOM,SAX,JAXP; plus xml utilities 14a15,22 > </project> > > <project name="xml-commons-which"> > <ant basedir="java" buildfile="which.xml" target="jar"/> > <depend project="jaxp"/> > <depend project="bootstrap-ant"/> > <home nested="build"/> > <jar name="which.jar"/>
