Author: michiel
Date: 2009-06-03 13:54:20 +0200 (Wed, 03 Jun 2009)
New Revision: 35611
Added:
didactor/tags/Didactor-2_3_0_beta_2009week01/install-dependency.xml
Log:
Added: didactor/tags/Didactor-2_3_0_beta_2009week01/install-dependency.xml
===================================================================
--- didactor/tags/Didactor-2_3_0_beta_2009week01/install-dependency.xml
(rev 0)
+++ didactor/tags/Didactor-2_3_0_beta_2009week01/install-dependency.xml
2009-06-03 11:54:20 UTC (rev 35611)
@@ -0,0 +1,362 @@
+<project name="install-dependency">
+ <!-- =================================================================== -->
+ <!-- Various targets for automated installation of maven artifacts -->
+ <!-- =================================================================== -->
+
+ <property name="download.dir" location="download" />
+ <property name="version" value="1.9-SNAPSHOT" />
+ <property name="prefix" value="mmbase-" />
+ <property name="mmbase.templates.path" value="mmbase/" />
+ <property name="base" value="mmbase" />
+ <property name="local.repository"
value="${user.home}/.maven/repository" />
+ <property name="remote.repository" value="http://www.mmbase.org/maven"
/>
+ <property name="remote.repository2"
value="http://repo1.maven.org/maven/" />
+
+
+ <property name="mmbase.ignorefiles" value="templates/index.jsp" />
+
+ <target name="unzipdownloadzip" if="download.zip.present"
+ unless="download.dir.present">
+ <unzip src="${download.zip}" dest="${download.dir}" overwrite="false" />
+ </target>
+
+ <target name="download.init.get" depends="proxyflags">
+
+ <available property="download.zip.present" file="${download.zip}" />
+ <available property="download.dir.present" file="${download.dir}" />
+
+ <antcall target="unzipdownloadzip" />
+ <echo message="Making ${download.dir}" />
+ <!-- Init actions -->
+ <mkdir dir="${download.dir}"/>
+ <mkdir dir="${expand.dir}"/>
+ </target>
+
+ <target name="proxyflags" >
+ <!-- check proxy parameters. -->
+ <condition property="useproxy">
+ <equals arg1="${proxy.use}" arg2="on" />
+ </condition>
+ </target>
+
+ <target name="setproxy" if="useproxy">
+ <taskdef name="setproxy"
+ classname="org.apache.tools.ant.taskdefs.optional.net.SetProxy" />
+ <setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}"/>
+ <echo message="Using ${proxy.host}:${proxy.port} to download
${sourcefile}"/>
+ </target>
+
+
+ <target name="testexpanded">
+ <echo level="debug" message="Testing for ${expandedfile}"/>
+ <available file="${expandedfile}" property="expanded"/>
+ </target>
+
+ <target name="get" depends="local.get,remote.get">
+ </target>
+ <target name="local.get">
+ <mkdir dir="${download.dir}" />
+ <copy file="${local.repository}/${file}"
tofile="${download.dir}/${destfile}" preservelastmodified="true"
overwrite="false" failonerror="false" />
+ </target>
+
+ <target name="remote.get" depends="setproxy" unless="noconnection">
+ <get src="${remote.repository}/${file}" dest="${download.dir}/${destfile}"
usetimestamp="true" ignoreerrors="true" />
+ <get src="${remote.repository2}/${file}"
dest="${download.dir}/${destfile}" usetimestamp="true" ignoreerrors="true" />
+ </target>
+
+
+ <target name="get.war">
+ <antcall target="get">
+ <param name="file" value="mmbase/wars/${name}-${version}.war" />
+ <param name="destfile" value="${name}-${version}.war" />
+ </antcall>
+ </target>
+
+ <target name="install.war">
+ <antcall target="get.war" />
+ <unzip src="${download.dir}/${name}-${version}.war" dest="${dest}" />
+ </target>
+
+ <target name="get.module">
+ <antcall target="get">
+ <param name="file"
value="mmbase/mmbase-modules/${prefix}${name}-${version}.mmbase-module" />
+ <param name="destfile" value="${prefix}${name}-${version}.mmbase-module"
/>
+ </antcall>
+ </target>
+
+ <target name="install.module" depends="get.module">
+ <echo level="debug" message="${prefix}${name}-${version}" />
+ <unzip src="${download.dir}/${prefix}${name}-${version}.mmbase-module"
dest="${dest}/mmbase/components/${name}">
+ <patternset>
+ <include name="blocks/**"/>
+ </patternset>
+ <mapper type="glob" from="blocks/*" to="*" />
+ </unzip>
+ <unzip src="${download.dir}/${prefix}${name}-${version}.mmbase-module"
dest="${dest}">
+ <patternset excludes="${ignorefiles}">
+ <include name="templates/**"/>
+ </patternset>
+ <mapper type="glob" from="templates/*" to="${mmbase.templates.path}*" />
+ </unzip>
+ <!--
+ Installing the configuration is not generally a good idea.
+ Configuraion is something where user would be advicable, and just
dumping files does not really help.
+ Especially if files can be overriden the ones installed by this can be
in the way.
+
+ <unzip src="${download.dir}/${prefix}${name}-${version}.mmbase-module"
dest="${dest}/WEB-INF/">
+ <patternset>
+ <include name="config/**"/>
+ </patternset>
+ <mapper type="glob" from="config/*" to="config/*" />
+ </unzip>
+ -->
+ <unzip src="${download.dir}/${prefix}${name}-${version}.mmbase-module"
dest="${dest}/WEB-INF/lib">
+ <patternset>
+ <include name="lib/**"/>
+ </patternset>
+ <mapper type="glob" from="lib/*" to="*" />
+ </unzip>
+ <unzip src="${download.dir}/${prefix}${name}-${version}.mmbase-module"
dest="${dest}">
+ <patternset>
+ <include name="examples/**"/>
+ </patternset>
+ <mapper type="glob" from="examples/*" to="mmexamples/${name}/*" />
+ </unzip>
+ </target>
+
+ <target name="install.module.minimalistic" depends="get.module">
+ <echo level="debug" message="${prefix}${name}-${version}" />
+ <unzip src="${download.dir}/${prefix}${name}-${version}.mmbase-module"
dest="${dest}/mmbase/components/${name}">
+ <patternset>
+ <include name="blocks/**"/>
+ </patternset>
+ <mapper type="glob" from="blocks/*" to="*" />
+ </unzip>
+ <unzip src="${download.dir}/${prefix}${name}-${version}.mmbase-module"
dest="${dest}">
+ <patternset excludes="${ignorefiles}">
+ <include name="templates/**"/>
+ </patternset>
+ <mapper type="glob" from="templates/*" to="${mmbase.templates.path}*" />
+ </unzip>
+ <unzip src="${download.dir}/${prefix}${name}-${version}.mmbase-module"
dest="${dest}/WEB-INF/lib">
+ <patternset>
+ <include name="lib/**"/>
+ </patternset>
+ <mapper type="glob" from="lib/*" to="*" />
+ </unzip>
+
+ </target>
+
+ <target name="mmbase" unless="mmbase.installed" depends="commons-fileupload">
+ <antcall target="install.module.minimalistic">
+ <param name="name" value="" />
+ <param name="prefix" value="mmbase" />
+ <param name="mmbase.templates.path" value="" />
+ <param name="ignorefiles" value="${mmbase.ignorefiles}" />
+ </antcall>
+ <property name="mmbase.installed" value="yes" />
+ </target>
+
+ <target name="mmbase.jar">
+ <antcall target="install.jar">
+ <param name="name" value="mmbase" />
+ </antcall>
+ </target>
+
+ <target name="editwizard" depends="dove,mmbase"
unless="editwizard.installed">
+ <antcall target="install.module">
+ <param name="name" value="editwizard" />
+ <param name="mmbase.templates.path" value="mmbase/edit/wizard/" />
+ </antcall>
+ <property name="editwizard.installed" value="yes" />
+ </target>
+
+ <target name="dove" depends="mmbase" unless="dove.installed">
+ <antcall target="install.module">
+ <param name="name" value="dove" />
+ </antcall>
+ <property name="dove.installed" value="yes" />
+ </target>
+
+ <target name="vpro-wizards" depends="mmbase" >
+ <antcall target="install.module">
+ <param name="name" value="vpro-wizards" />
+ </antcall>
+ <property name="dove.installed" value="yes" />
+ </target>
+
+ <target name="taglib" depends="mmbase,jstl" unless="taglib.installed">
+ <antcall target="install.module">
+ <param name="name" value="taglib" />
+ </antcall>
+ <property name="taglib.installed" value="yes" />
+ </target>
+
+ <target name="crontab" depends="mmbase" unless="crontab.installed">
+ <antcall target="install.module">
+ <param name="name" value="crontab" />
+ </antcall>
+ <property name="crontab.installed" value="yes" />
+ </target>
+
+ <target name="email" depends="mmbase">
+ <antcall target="install.module">
+ <param name="name" value="email" />
+ </antcall>
+ </target>
+
+ <target name="clustering" depends="mmbase">
+ <antcall target="install.module">
+ <param name="name" value="clustering" />
+ </antcall>
+ </target>
+
+ <target name="resources" depends="mmbase">
+ <antcall target="install.module">
+ <param name="name" value="resources" />
+ </antcall>
+ </target>
+
+ <target name="jumpers" depends="mmbase">
+ <antcall target="install.module">
+ <param name="name" value="jumpers" />
+ </antcall>
+ </target>
+
+ <target name="richtext" depends="mmbase" unless="richtext.installed">
+ <antcall target="install.module">
+ <param name="name" value="richtext" />
+ </antcall>
+ <property name="richtext.installed" value="yes" />
+ </target>
+
+
+ <target name="searchrelate" depends="mmbase,jstl">
+ <antcall target="install.module">
+ <param name="name" value="searchrelate" />
+ <param name="mmbase.templates.path" value="mmbase/searchrelate/" />
+ </antcall>
+ </target>
+
+ <target name="calendar" depends="mmbase">
+ <antcall target="install.module">
+ <param name="name" value="calendar" />
+ </antcall>
+ </target>
+
+ <target name="statistics">
+ <antcall target="install.module">
+ <param name="name" value="statistics" />
+ <param name="version" value="0.2-SNAPSHOT" />
+ </antcall>
+ </target>
+
+ <target name="rmmci-client">
+ <antcall target="install.jar">
+ <param name="name" value="mmbase-rmmci-client" />
+ </antcall>
+ </target>
+
+
+ <target name="install.jar">
+ <antcall target="get">
+ <param name="file" value="${base}/jars/${name}-${version}.jar" />
+ <param name="destfile" value="${name}-${version}.jar" />
+ </antcall>
+ <copy file="${download.dir}/${name}-${version}.jar" todir="${jardest}"
preservelastmodified="true" overwrite="false" failonerror="false" />
+ </target>
+
+ <target name="log4j" unless="log4j.installed">
+ <antcall target="install.jar">
+ <param name="name" value="log4j" />
+ <param name="base" value="log4j" />
+ <param name="version" value="1.2.13" />
+ </antcall>
+ <property name="log4j.installed" value="yes" />
+ </target>
+
+ <target name="junit">
+ <antcall target="install.jar">
+ <param name="name" value="junit" />
+ <param name="base" value="junit" />
+ <param name="version" value="3.8.2" />
+ </antcall>
+ </target>
+
+ <target name="itextxml">
+ <antcall target="install.jar">
+ <param name="name" value="itext" />
+ <param name="base" value="itext" />
+ <param name="version" value="1.3.1" />
+ </antcall>
+
+ <antcall target="install.jar">
+ <param name="name" value="jtidy" />
+ <param name="base" value="jtidy" />
+ <param name="version" value="r8-SNAPSHOT" />
+ </antcall>
+ </target>
+
+
+
+ <target name="jstl" unless="jstl.installed">
+ <antcall target="install.jar">
+ <param name="name" value="jstl" />
+ <param name="base" value="jstl" />
+ <param name="version" value="1.1.2" />
+ </antcall>
+ <antcall target="install.jar">
+ <param name="name" value="standard" />
+ <param name="base" value="taglibs" />
+ <param name="version" value="1.1.2" />
+ </antcall>
+ <property name="jstl.installed" value="yes" />
+ </target>
+
+
+ <target name="hsqldb">
+ <antcall target="install.jar">
+ <param name="name" value="hsqldb" />
+ <param name="base" value="hsqldb" />
+ <param name="version" value="1.8.0.7" />
+ </antcall>
+ </target>
+
+ <target name="servletapi">
+ <antcall target="install.jar">
+ <param name="name" value="servletapi" />
+ <param name="base" value="servletapi" />
+ <param name="version" value="2.4" />
+ </antcall>
+ </target>
+
+
+
+ <target name="commons-fileupload" unless="fileupload.installed">
+ <antcall target="install.jar">
+ <param name="name" value="commons-fileupload" />
+ <param name="base" value="commons-fileupload" />
+ <param name="version" value="1.0" />
+ </antcall>
+ <property name="fileupload.installed" value="yes" />
+ </target>
+ <target name="oscache" unless="oscache.installed">
+ <antcall target="install.jar">
+ <param name="name" value="oscache" />
+ <param name="base" value="opensymphony" />
+ <param name="version" value="2.4.1" />
+ </antcall>
+ <antcall target="install.jar">
+ <param name="name" value="commons-logging" />
+ <param name="base" value="commons-logging" />
+ <param name="version" value="1.1" />
+ </antcall>
+ <property name="oscache.installed" value="yes" />
+ </target>
+
+ <target name="minimalistic" depends="mmbase,taglib,oscache,log4j"
unless="minimalistic.installed">
+ <property name="minimalistic.installed" value="yes" />
+ </target>
+
+
+</project>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs