view software/eXist/mpdl-modules/build.xml @ 0:408254cf2f1d

Erstellung
author Josef Willenborg <jwillenborg@mpiwg-berlin.mpg.de>
date Wed, 24 Nov 2010 17:24:23 +0100
parents
children
line wrap: on
line source

<project basedir="." default="jar" name="modules">
  <property name="src" value="./src"/>
  <property name="classes" value="./classes"/>
	<property name="top.dir" value="../../.."/>
	
  <property name="build.compiler" value="modern"/>

	<property file="${top.dir}/build.properties"/>
	
  <property file="build.properties"/>

  <property name="deploy.dir" value="${top.dir}/../existUser"/>
  <property name="xquery.archimedes.dir" value="webapp/archimedes"/>

  <condition property="include.module.example.config">
    <istrue value="${include.module.example}"/>
  </condition>

  <condition property="include.module.text.config">
    <istrue value="${include.module.text}"/>
  </condition>

  <path id="classpath.core">
    <fileset dir="${top.dir}/${lib.core}">
      <include name="*.jar"/>
    </fileset>
    <fileset dir="${top.dir}/${lib.optional}">
      <include name="*.jar"/>
    </fileset>
    <fileset dir="${top.dir}/${lib.endorsed}">
	    <include name="*.jar"/>
	  </fileset>
    <fileset dir="${top.dir}/${lib.extensions}">
      <include name="*.jar"/>
    </fileset>
	  <fileset dir="${top.dir}/${lib.user}">
		  <include name="*.jar"/>
	  </fileset>
    <fileset dir="${top.dir}/tools/ant/lib">
      <include name="*.jar"/>
    </fileset>
    <pathelement path="${top.dir}/extensions/indexes/lucene/lib/lucene-core-2.4.1.jar"/>
    <pathelement path="${top.dir}/exist.jar"/>
    <pathelement path="${top.dir}/exist-optional.jar"/>
    <pathelement path="${top.dir}/start.jar"/>
    <pathelement path="${java.class.path}"/>
  </path>
	
  <target name="prepare" depends="">
   	<mkdir dir="${classes}"/>
  </target>
	
	<target name="compile" depends="prepare">
    <echo message="---------------------------"/>
    <echo message="Compiling MPDL extension modules"/>
    <echo message="---------------------------"/>
    <javac debug="${build.debug}" 
      deprecation="${build.deprecation}" 
      destdir="${classes}" 
      encoding="UTF-8"
      optimize="${build.optimize}" 
      srcdir="${src}" 
      source="1.6">
      <classpath>
       	<path refid="classpath.core"/>
      </classpath>
    </javac>
    <copy todir="${classes}">
      <fileset dir="${src}">
        <include name="**/*.properties"/>
        <include name="**/*.jpg"/>
      </fileset>
    </copy>
	</target>
	
  <target name="jar" depends="compile">
	  <echo message="Creating mpdl-extension-modules.jar ..."/>
    <jar basedir="${classes}" jarfile="${top.dir}/${lib.extensions}/mpdl-extension-modules.jar">  
      <manifest>
        <attribute name="Project-Name" value="${project.name}"/>
        <attribute name="Project-Version" value="${project.version}"/>
        <attribute name="Project-Build" value="${DSTAMP}"/>
        <attribute name="SVN-Revision" value="${svn.revision}"/>
      </manifest>
    </jar>
	</target>

  <!-- deploy MPDL project from existDev to existUser -->
  <target name="deploy">
    <tstamp>
      <format property="today" pattern="yyyy-MM-dd:hh-mm-ss"/>
    </tstamp>
    <!-- backup old contents -->
    <copy toDir="${deploy.dir}/backup/${today}/${xquery.archimedes.dir}" preservelastmodified="true">
      <fileset dir="${deploy.dir}/${xquery.archimedes.dir}"/>
    </copy>
    <copy file="${deploy.dir}/${lib.extensions}/mpdl-extension-modules.jar" tofile="${deploy.dir}/backup/${today}/${lib.extensions}/mpdl-extension-modules.jar" filtering="true" overwrite="true" preservelastmodified = "true"/>
    <!-- copy files from existDev to existUser -->
    <copy file="${top.dir}/${lib.extensions}/mpdl-extension-modules.jar" tofile="${deploy.dir}/${lib.extensions}/mpdl-extension-modules.jar" filtering="true" overwrite="true" preservelastmodified = "true"/>
    <copy toDir="${deploy.dir}/${xquery.archimedes.dir}" preservelastmodified="true">
      <fileset dir="${top.dir}/${xquery.archimedes.dir}"/>
    </copy>
  </target>

	<target name="clean">
		<delete dir="${classes}"/>
		<delete file="${top.dir}/${lib.extensions}/mpdl-extension-modules.jar" failonerror="false"/>
	</target>
</project>