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

Reply via email to