source: plugins/base2/net.sf.basedb.illumina/trunk/build.xml @ 703

Last change on this file since 703 was 703, checked in by Jari Häkkinen, 15 years ago

Preparing for future 1.2 release

  • Property svn:eol-style set to native
  • Property svn:keywords set to Date Id
File size: 3.6 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2
3<!-- $Id: build.xml 703 2008-05-23 14:47:03Z jari $ -->
4
5<project 
6  name="IlluminaPlugins" 
7  default="dist" 
8  basedir=".">
9
10  <!-- variables used -->
11  <property name="name" value="illumina-plugins" />
12  <property name="version" value="1.2pre" />
13  <property name="src" location="src" description="Location of source files" />
14  <property name="build" location="build" description="Location of compiled files" />
15  <property name="dist" location="dist" description="Directory where distribution should be created" />
16  <property name="package" location="package" description="Directory where packaged distribution files are created"/>
17  <property name="javac.arg" value="-Xlint:unchecked" />
18  <property name="javac.source" value="1.5" />
19  <property name="javac.target" value="1.5" />
20  <property name="javac.encoding" value="ISO-8859-1" />
21
22  <!-- set up classpath for compiling -->
23  <path id="classpath">
24    <fileset dir="lib">
25      <include name="**/*.jar" />
26    </fileset>
27  </path>
28
29  <target name="init">
30    <mkdir dir="${build}" />
31    <mkdir dir="${dist}" />
32  </target>
33   
34  <target name="clean">
35    <delete failonerror="false" includeemptydirs="true">
36      <fileset dir="${build}" defaultexcludes="no" />
37      <fileset dir="${dist}" defaultexcludes="no" />
38      <fileset dir="${package}" defaultexcludes="no" />
39    </delete>
40  </target>
41 
42  <target 
43    name="dist" 
44    depends="clean,build"
45    >
46    <copy todir="${dist}">
47      <fileset dir="." includes="README*,LICENSE,INSTALL" />
48      <fileset dir="." includes="config/*" />
49    </copy>
50  </target>
51 
52  <target
53    name="package"
54    depends="dist"
55    description="Create binary distribution package"
56    >
57    <property name="tar.prefix" value="${name}-${version}" />
58    <mkdir dir="${package}" />
59    <tar
60      destfile="${package}/${tar.prefix}.tar.gz"
61      longfile="gnu"
62      compression="gzip"
63      >
64      <tarfileset
65        dir="${dist}"
66        mode="755"
67        prefix="${tar.prefix}"
68        preserveLeadingSlashes="true"
69        >
70        <include name="**/*.sh" />
71      </tarfileset>
72      <tarfileset
73        dir="${dist}"
74        prefix="${tar.prefix}"
75        preserveLeadingSlashes="true"
76        >
77        <exclude name="**/*.sh" />
78      </tarfileset>
79    </tar>
80  </target>
81 
82  <target 
83    name="build"
84    depends="init,checkjar"
85    description="Compiles the plugin and put in jar"
86    >
87    <property name="jar" value="${name}.jar" />
88    <mkdir dir="${build}" />
89    <javac 
90      encoding="${javac.encoding}" 
91      srcdir="${src}" 
92      destdir="${build}" 
93      debug="true" 
94      classpathref="classpath"
95      source="${javac.source}"
96      target="${javac.target}"
97      >
98      <compilerarg value="${javac.arg}" />
99    </javac>
100    <copy todir="${build}">
101      <fileset dir="." includes="META-INF/*" />
102    </copy>
103    <replace token="%%plugins.jar%%" value="${jar}" file="${build}/META-INF/base-plugins.xml" />
104    <jar 
105      jarfile="${dist}/${jar}" 
106      basedir="${build}" 
107      >
108    </jar>
109  </target>
110 
111  <target 
112    name="checkjar"
113    description="Checks that the BASE2Core.jar, BASE2CorePlugins.jar and BASE2WSClient.jar exists."
114    >
115    <available classname="net.sf.basedb.core.Application" 
116      classpathref="classpath" property="base2core" />
117    <available classname="net.sf.basedb.plugins.ReporterFlatFileImporter" 
118      classpathref="classpath" property="base2coreplugins" />
119    <available classname="net.sf.basedb.ws.client.SessionClient"
120      classpathref="classpath" property="base2wsclient" />
121    <fail unless="base2core" message="Can't find BASE2Core.jar in ./lib/compile" />
122    <fail unless="base2coreplugins" message="Can't find BASE2CorePlugins.jar in ./lib/compile" />
123    <fail unless="base2wsclient" message="Can't find BASE2WSClient.jar in ./lib/compile" />
124    <echo>Found BASE2Core.jar, BASE2CorePlugins.jar, and BASE2WSClient.jar.</echo>
125  </target>
126</project>
Note: See TracBrowser for help on using the repository browser.