The other day I created an Ant-based install script that automatically
gets and configures everything you need to run Chainsaw v2. (see
attached script)
Does anyone think this might be useful for the -user list?
To run it, you need:
* Ant (duh...)
* CVS
It just checks out the latest jakarta-log4j cvs module, dowloads the
jakarta-oro binary zip, unpacks it, and creates a build.properties file
pointing to the ORO jar.
You can run it by saving the attached xml file to a directory where you
would like Chainsaw installed, and typing:
ant -f install-chainsaw.xml
and follow the prompts.
cheers,
Paul Smith
<project name="install-chainsaw" default="install" basedir="." >
<property name="module.dir" location="${basedir}"/>
<property name="oro.file.name" value="jakarta-oro-2.0.7.zip" />
<property name="oro.location" location="${module.dir}/${oro.file.name}" />
<property name="oro.unzip.location" location="${module.dir}/" />
<target name="install" depends="confirm,cvs,get-oro,create-build-properties, success-msg"/>
<target name="confirm" depends="">
<echo>
============================================================
CHAINSAW v2 installer
============================================================
This Ant build script will perform the following:
* Download the jakarta-log4j module from the Apache CVS
* Dowload the latest binary version of the Jakarta ORO project from www.ibiblio.org
It will create the following artifacts in the current directory (whereever this Ant script is)
* a jarkarta-log4j directory, containing the log4j source tree
* a jakarta-oro-2.0.7.zip file
* a jakarta-oro-2.0.7 directory containing the unpacked ORO jar from the aforementioned zip file
</echo>
<input
message="Are you OK with all of this?"
validargs="y,n"
addproperty="confirm"
/>
<condition property="do.abort">
<equals arg1="n" arg2="${confirm}"/>
</condition>
<fail if="do.abort">Installation aborted by user.</fail>
</target>
<target name="cvs" depends="">
<cvs cvsRoot=":pserver:[EMAIL PROTECTED]:/home/cvspublic"
package="jakarta-log4j"
dest="${module.dir}"
quiet="true"
/>
</target>
<target name="get-oro" depends="">
<!-- <echo>${oro.location}</echo> -->
<get src="http://www.ibiblio.org/pub/mirrors/apache/jakarta/oro/${oro.file.name}"
dest="${oro.location}"
verbose="true"
usetimestamp="true"/>
<unzip src="${oro.location}"
dest="${oro.unzip.location}">
<patternset>
<include name="jakarta-oro-2.0.7/jakarta-oro-2.0.7.jar"/>
</patternset>
</unzip>
</target>
<target name="create-build-properties" depends="">
<copy file="${module.dir}/jakarta-log4j/build.properties.sample" tofile="${module.dir}/jakarta-log4j/build.properties">
</copy>
<replace file="${module.dir}/jakarta-log4j/build.properties">
<replacetoken><![CDATA[#regexp.oro.jar=../oro/jakarta-oro-2.0.6.jar]]></replacetoken>
<replacevalue><![CDATA[regexp.oro.jar=../jakarta-oro-2.0.7/jakarta-oro-2.0.7.jar]]>
</replacevalue>
</replace>
</target>
<!--<target name="clean" depends="">
</target>-->
<target name="success-msg" depends="">
<echo>
Installation completed successfully.
You should now be able to do the following to run Chainsaw v2:
cd jakarta-log4j
ant chainsaw
GOOD LUCK!
</echo>
</target>
</project>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]