Advertisement
Guest User

Untitled

a guest
Feb 15th, 2011
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.26 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="JavaRDP" default="init-common" basedir=".">
  3.   <property file="${basedir}/project.properties"/>
  4.  
  5.   <!-- CLASSPATH required for build. -->
  6.   <path id="build.classpath">
  7.     <fileset dir="${java.log4j11.package}" includes="${jar.log4j.java11}"/>
  8.     <fileset dir="${java.getopt.package}" includes="${jar.gnugetopt}"/>
  9.   </path>
  10.  
  11.   <target name="init-common">
  12.     <mkdir dir="${build.dir}"/>
  13.     <mkdir dir="${build.dir}1.1"/>
  14.     <mkdir dir="${build.dir}1.2"/>
  15.     <mkdir dir="${build.dir}1.3"/>
  16.     <mkdir dir="${build.dir}1.4"/>
  17.     <mkdir dir="${dist.dir}" />
  18.      
  19.     <mkdir dir="${build.dir}/keymaps"/>
  20.    
  21.     <copy todir="${build.dir}/keymaps">
  22.         <fileset dir="${basedir}/keymaps" />
  23.     </copy>
  24.   </target>
  25.  
  26.   <target name="generate-product-version" depends="init-common">
  27.     <javac srcdir="${src.dir}"
  28.           includes="**/Version.java"
  29.           destdir="${build.dir}"/>
  30.     <java classpath="${build.dir}"
  31.          classname="com.elusiva.rdp.Version">
  32.       <arg value="${build.dir}/product.version"/>
  33.     </java>  
  34.   </target>
  35.  
  36.   <target name="build-common-version">
  37.     <javac srcdir="${src.dir}:${src.dir}${java.version}"
  38.           destdir="${build.dir}"
  39.           classpathref="build.classpath"
  40.           fork="true"
  41.           target="${java.version}">
  42.     </javac>
  43.     <mkdir dir="${build.dir}${java.version}/com/elusiva/rdp"/>
  44.     <move todir="${build.dir}${java.version}/com/elusiva/rdp">
  45.       <fileset dir="${build.dir}/com/elusiva/rdp" includes="*_Localised.class"/>
  46.     </move>
  47.   </target>
  48.  
  49.   <target name="build-common">
  50.     <!-- Build each version of the code in turn.
  51.         Note this will be replaced by an antCall element when we can
  52.         be assured everyone will have Ant 1.5.2
  53.      -->
  54.     <ant antfile="${commonxml}" target="build-common-version">
  55.       <property name="java.version" value="1.1"/>
  56.     </ant>
  57.  
  58.     <ant antfile="${commonxml}" target="build-common-version">
  59.       <property name="java.version" value="1.2"/>
  60.     </ant>
  61.  
  62.     <ant antfile="${commonxml}" target="build-common-version">
  63.       <property name="java.version" value="1.3"/>
  64.     </ant>
  65.  
  66.     <ant antfile="${commonxml}" target="build-common-version">
  67.       <property name="java.version" value="1.4"/>
  68.     </ant>
  69.  
  70.     <ant antfile="${commonxml}" target="generate-product-version"/>
  71.     <property file="${build.dir}/product.version"/>
  72.  
  73.   </target>
  74.  
  75.   <target name="jar-common">
  76.     <copy toDir="${build.dir}/keymaps"
  77.          filtering="true">
  78.       <fileset dir="${basedir}/keymaps"/>
  79.     </copy>
  80.     <jar jarfile="${dist.dir}/${jar.path}" basedir="${build.dir}/"/>
  81.     <jar jarfile="${dist.dir}/${jar.path.14}" basedir="${build.dir}1.4/"/>
  82.     <jar jarfile="${dist.dir}/${jar.path.13}" basedir="${build.dir}1.3/"/>
  83.     <jar jarfile="${dist.dir}/${jar.path.12}" basedir="${build.dir}1.2/"/>
  84.     <jar jarfile="${dist.dir}/${jar.path.11}" basedir="${build.dir}1.1/"/>
  85.   </target>
  86.  
  87.   <target name="clean-common">
  88.     <delete dir="${build.dir}" />  
  89.     <delete dir="${build.dir}1.4" />
  90.     <delete dir="${build.dir}1.3" />
  91.     <delete dir="${build.dir}1.2" />  
  92.     <delete dir="${build.dir}1.1" />              
  93.     <delete dir="${dist.dir}" />
  94.   </target>
  95. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement