You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by jd...@apache.org on 2006/08/23 05:50:57 UTC
svn commit: r433868 - /geronimo/trunk/bootstrap.xml
Author: jdillon
Date: Tue Aug 22 20:50:56 2006
New Revision: 433868
URL: http://svn.apache.org/viewvc?rev=433868&view=rev
Log:
Added bits to detect windows and use mvn.bat
Modified:
geronimo/trunk/bootstrap.xml
Modified: geronimo/trunk/bootstrap.xml
URL: http://svn.apache.org/viewvc/geronimo/trunk/bootstrap.xml?rev=433868&r1=433867&r2=433868&view=diff
==============================================================================
--- geronimo/trunk/bootstrap.xml (original)
+++ geronimo/trunk/bootstrap.xml Tue Aug 22 20:50:56 2006
@@ -4,6 +4,16 @@
<project default="bootstrap">
+ <macrodef name="mvn">
+ <attribute name="goal"/>
+ <attribute name="dir" default="${basedir}"/>
+ <sequential>
+ <exec executable="mvn${platform.script.ext}" dir="@{dir}">
+ <arg value="@{goal}"/>
+ </exec>
+ </sequential>
+ </macrodef>
+
<macrodef name="build-thirdparty">
<attribute name="url"/>
<attribute name="name"/>
@@ -16,27 +26,39 @@
<arg value="@{name}"/>
</exec>
- <exec executable="mvn" dir="${basedir}/thirdparty/@{name}">
- <arg value="install"/>
- </exec>
+ <mvn goal="install" dir="${basedir}/thirdparty/@{name}"/>
</sequential>
</macrodef>
<macrodef name="build-stage">
<attribute name="name"/>
<sequential>
- <exec executable="mvn" dir="${basedir}">
+ <exec executable="mvn${platform.script.ext}" dir="${basedir}">
<arg value="-Dstage=@{name}"/>
<arg value="install"/>
</exec>
</sequential>
</macrodef>
- <target name="init">
+ <target name="init" depends="init:discover, init:windows, init:defaults">
<record name="${basedir}/bootstrap.log"/>
<echo>Starting bootstrap build...</echo>
</target>
+ <target name="init:discover">
+ <condition property="isWindows">
+ <os family="windows"/>
+ </condition>
+ </target>
+
+ <target name="init:windows" if="isWindows">
+ <property name="platform.script.ext" value=".bat"/>
+ </target>
+
+ <target name="init:defaults">
+ <property name="platform.script.ext" value=""/>
+ </target>
+
<!-- ===== -->
<!-- Steps -->
@@ -57,9 +79,7 @@
<param name="clean-minimal" value="true"/>
</antcall>
- <exec executable="mvn" dir="${basedir}">
- <arg value="install"/>
- </exec>
+ <mvn goal="install"/>
</target>
@@ -70,9 +90,7 @@
<target name="clean" depends="clean:init, clean:minimal, clean:full">
<delete dir="${basedir}/thirdparty"/>
- <exec executable="mvn">
- <arg value="clean"/>
- </exec>
+ <mvn goal="clean"/>
</target>
<target name="clean:init" depends="init">