Update of /var/cvs/contributions/didactor2
In directory james.mmbase.org:/tmp/cvs-serv13528
Modified Files:
build19.xml
Added Files:
install-dependency.xml
Log Message:
simplified build, will use maven dependencies
See also: http://cvs.mmbase.org/viewcvs/contributions/didactor2
install-dependency.xml is new
Index: build19.xml
===================================================================
RCS file: /var/cvs/contributions/didactor2/build19.xml,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- build19.xml 11 Jul 2008 21:41:31 -0000 1.12
+++ build19.xml 18 Jul 2008 09:08:46 -0000 1.13
@@ -22,21 +22,19 @@
<property name="build.webapp.dir" value="${build.dir}/webapp" />
- <property name="download.dir" location="${basedir}" />
- <property name="war.dir" value="${build.dir}" />
+ <property name="download.dir" location="${basedir}/download" />
+ <property name="war.dir" value="${build.dir}" />
<property name="mmbase.version" value="1.9.0-SNAPSHOT" />
- <property name="mmbase.distro.location"
value="http://www.mmbase.org/maven/mmbase/wars" />
- <property name="mmbase.war"
value="example-${mmbase.version}.war" />
- <property name="mmbase.distro"
value="${mmbase.distro.location}/${mmbase.war}" />
- <property name="mmbase.dest"
value="${download.dir}/${mmbase.war}" />
<property name="mmbaseroot.language" value="en" />
<property name="mmbaseroot.datadir" value="." /> <!-- defaults to
WEB-INF/data -->
<property name="example.war.filter" value="mynews,myyahoo,mycompany" />
-
+ <property name="dest" value="${build.webapp.dir}" />
+ <property name="jardest" value="${build.webapp.dir}/WEB-INF/lib" />
+ <import file="install-dependency.xml" />
<target name="create.dirs">
<mkdir dir="${build.dir}" />
@@ -47,7 +45,10 @@
<mkdir dir="${build.webapp.dir}/WEB-INF/lib" />
</target>
- <target name="build" >
+
+ <target name="webapp" depends="minimalistic,create.dirs,build" />
+
+ <target name="build" depends="minimalistic,editwizard">
<echo message="Building components: ${components}" />
<delete file="${build.webapp.dir}/WEB-INF/web.xml" />
@@ -81,56 +82,7 @@
<target name="clean">
<delete dir="${build.dir}" />
</target>
- <target name="clean.distro" depends="mmbase.distro.exists"
if="mmbase.distro.exists">
- <delete file="${mmbase.dest}" />
- </target>
- <target name="mmbase.distro.exists">
- <echo message="Using MMBase ${mmbase.version}" />
- <available file="${mmbase.dest}" property="mmbase.distro.exists"/>
- <available file="${build.dir}/mmbase/WEB-INF/lib"
property="mmbase.distro.expanded.exists"/>
- </target>
- <target name="mmbase.distro.download" unless="mmbase.downloaded">
- <mkdir dir="${download.dir}" />
- <copy file="${user.home}/.maven/repository/mmbase/wars/${mmbase.war}"
tofile="${mmbase.dest}" preservelastmodified="true" overwrite="false" />
- <get src="${mmbase.distro}" dest="${mmbase.dest}" verbose="on"
usetimestamp="true" />
- <property name="mmbase.downloaded" value="true" />
-
- </target>
- <target name="mmbase.distro"
depends="mmbase.distro.exists,mmbase.distro.download"
unless="mmbase.distro.expanded.exists" >
- <unzip src="${mmbase.dest}" dest="${build.dir}/mmbase" />
- </target>
-
- <target name="webapp"
- depends="create.dirs,build,mmbase.distro">
- <copy todir="${build.webapp.dir}" preservelastmodified="true">
- <fileset dir="${build.dir}/mmbase">
- <include name="mmbase/**"/>
- <exclude name="mmbase/components/mynews/**" />
- <exclude name="mmbase/components/myyahoo/**" />
- <exclude name="mmbase/components/mycomponay/**" />
- <!-- ANT is horrible
- <foreach target="example.war.filter" param="file">
- <exclude name="mmbase/components/${file}/**" />
- </foreach>
- -->
- </fileset>
- </copy>
- <copy todir="${build.webapp.dir}/WEB-INF/lib" preservelastmodified="true">
- <fileset dir="${build.dir}/mmbase/WEB-INF/lib">
- <include name="**"/>
- <exclude name="mmbase-rmmci-server.jar" />
- <exclude name="mmbase-mynews-${mmbase.version}.jar" />
- <exclude name="mmbase-myyahoo-${mmbase.version}.jar" />
- <exclude name="mmbase-mycompany-${mmbase.version}.jar" />
- <!-- ANT is a horrible horrible product
- <foreach target="example.war.filter" param="file">
- <exclude name="mmbase-${file}-${mmbase.version}.jar" />
- </foreach>
- -->
- </fileset>
- </copy>
- </target>
<target name="config">
<ant antfile="configure.xml" target="config"/>
@@ -204,36 +156,16 @@
</if>
</target>
- <target name="compile.component" depends="mmbase.distro">
+ <target name="compile.component" depends="minimalistic">
<echo message="Compiling component ${component}" />
- <!-- copy external libs -->
- <if>
- <available file="src/${component}/lib" type="dir" />
- <then>
- <copy todir="${build.webapp.dir}/WEB-INF/lib"
- preservelastmodified="true">
- <fileset
- defaultexcludes="${defaultexcludes}"
- dir="src/${component}/lib">
- <include name="**"/>
- </fileset>
- </copy>
- </then>
- </if>
<if>
- <available file="src/${component}/lib19" type="dir" />
+ <available file="src/${component}/build.xml" type="file" />
<then>
- <copy todir="${build.webapp.dir}/WEB-INF/lib"
- preservelastmodified="true">
- <fileset
- defaultexcludes="${defaultexcludes}"
- dir="src/${component}/lib19">
- <include name="**"/>
- </fileset>
- </copy>
+ <ant dir="src/${component}">
+ <property name="dest" value="${build.webapp.dir}" />
+ </ant>
</then>
</if>
-
<if>
<available file="src/${component}/config" type="dir"/>
<then>
@@ -265,13 +197,6 @@
<fileset dir="${build.webapp.dir}/WEB-INF/lib">
<include name="*.jar" />
</fileset>
- <fileset dir="src/${component}/lib">
- <include name="*.jar" />
- </fileset>
- <fileset
- dir="${build.dir}/mmbase/WEB-INF/lib">
- <include name="*.jar" />
- </fileset>
</path>
<mkdir dir="${build.dir}/classes/${component}" />
@@ -340,13 +265,6 @@
</if>
</then>
</if>
- <if>
- <available file="src/${component}/build.xml" type="file" />
- <then>
- <echo message="running src/${component}/build.xml"/>
- <ant antfile="src/${component}/build.xml" target="build"/>
- </then>
- </if>
</target>
<target name="build.component" depends="compile.component">
@@ -364,25 +282,6 @@
defaultexcludes="${defaultexcludes}"
dir="src/${component}/templates">
<include name="**"/>
- <!--
- <include name="admin/**"/>
- <include name="cockpit/**"/>
- <include name="components/**"/>
- <include name="css/**"/>
- <include name="editwizards/**"/>
- <include name="gfx/**"/>
- <include name="help/**"/>
- <include name="mmbase/**"/>
- <include name="mmeditors/**"/>
- <include name="shared/**"/>
- <include name="users/**"/>
- <include name="metadata/**"/>
- <include name="migrate/**"/>
- <include name="translation/**"/>
- <include name="${component}/**"/>
- <include name="classes/**"/>
- <exclude name="templates/**"/>
- -->
</fileset>
</copy>
</then>
@@ -404,18 +303,6 @@
<echo message="no templates dir in ${component}" />
</else>
</if>
- <if>
- <available file="src/${component}/templates.zip" type="dir" />
- <then>
- <unzip dest="${build.webapp.dir}">
- <fileset dir="src/${component}/templates.zip">
- <include name="*.zip" />
- <include name="*.war" />
- </fileset>
- </unzip>
- </then>
- </if>
-
<!-- copy component blocks -->
<if>
@@ -536,24 +423,6 @@
</target>
- <target name="javadoc">
- <mkdir dir="${build.dir}/javadoc" />
- <javadoc destdir="${build.dir}/javadoc">
- <classpath>
- <fileset dir="${build.webapp.dir}/WEB-INF/lib">
- <include name="*.jar" />
- </fileset>
- <fileset dir="lib/">
- <include name="*.jar" />
- </fileset>
- </classpath>
- <fileset dir="src">
- <include name="**/*.java" />
- </fileset>
- <group title="Components" packages="nl.didactor.component.*" />
- </javadoc>
- </target>
-
<target name="war.name.postfix" unless="war.name.postfix">
<property name="tag" value="$Name: $" />
<if>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs