source: plugins/base2/net.sf.basedb.normalizations/trunk/build.xml @ 739

Last change on this file since 739 was 731, checked in by Martin Svensson, 15 years ago

Re-arrange in build file for the Normalization plug-in package.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 2.9 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?> 
2<project   
3  name="NormalizationPlugins"   
4    default="dist"   
5    basedir="." 
6    > 
7   
8    <!-- variables used --> 
9    <property name="name" value="normalization-plugins" /> 
10    <property name="src" value="src" /> 
11  <property name="version" value="pre1.0" description="Version number of the package" />
12    <property name="build" value="build" description="Location of build class files"/> 
13  <property name="dist" value="dist" description="Location where jar-file are created"/>
14  <property name="jar" value="${name}.jar" description="Name of the jar file"/>
15  <property name="package" location="package" description="Directory where packaged distribution files are created"/>
16  <property name="javac.arg" value="-Xlint:unchecked" />
17  <property name="javac.source" value="1.5" />
18  <property name="javac.target" value="1.5" />
19  <property name="javac.encoding" value="ISO-8859-1" />
20 
21    <!-- set up classpath for compiling --> 
22    <path id="classpath"> 
23      <fileset dir="lib"> 
24          <include name="**/*.jar"/> 
25        </fileset> 
26    </path> 
27   
28  <target name="init">
29    <mkdir dir="${build}" />
30    <mkdir dir="${dist}" />
31  </target>
32   
33  <target name="clean">
34    <delete failonerror="false" includeemptydirs="true">
35      <fileset dir="${build}" defaultexcludes="no" />
36      <fileset dir="${dist}" defaultexcludes="no" />
37      <fileset dir="${package}" defaultexcludes="no" />
38    </delete>
39  </target>
40       
41    <!-- main target --> 
42    <target   
43        name="dist" 
44      depends="clean,build"
45    > 
46      <copy todir="${dist}">
47      <fileset dir="." includes="README*,LICENSE,INSTALL" />
48    </copy> 
49     </target> 
50 
51  <target
52    name="package"
53    depends="dist"
54    description="Create binary distribution package"
55    >
56    <property name="tar.prefix" value="${name}-${version}" />
57    <mkdir dir="${package}" />
58    <tar
59      destfile="${package}/${tar.prefix}.tar.gz"
60      longfile="gnu"
61      compression="gzip"
62      >
63      <tarfileset
64        dir="${dist}"
65        mode="755"
66        prefix="${tar.prefix}"
67        preserveLeadingSlashes="true"
68        >
69        <include name="**/*.sh" />
70      </tarfileset>
71      <tarfileset
72        dir="${dist}"
73        prefix="${tar.prefix}"
74        preserveLeadingSlashes="true"
75        >
76        <exclude name="**/*.sh" />
77      </tarfileset>
78    </tar>
79  </target>
80 
81  <target 
82    name="build"
83    depends="init"
84    description="Compiles the plugin and put in jar"
85    >
86    <property name="jar" value="${name}.jar" />
87    <mkdir dir="${build}" />
88    <javac 
89      encoding="${javac.encoding}" 
90      srcdir="${src}" 
91      destdir="${build}" 
92      debug="true" 
93      classpathref="classpath"
94      source="${javac.source}"
95      target="${javac.target}"
96      >
97      <compilerarg value="${javac.arg}" />
98    </javac>
99    <copy todir="${build}">
100      <fileset dir="." includes="META-INF/*" />
101    </copy>
102    <replace token="%%plugins.jar%%" value="${jar}" file="${build}/META-INF/base-plugins.xml" />
103    <jar 
104      jarfile="${dist}/${jar}" 
105      basedir="${build}" 
106      >
107    </jar>
108  </target>
109 
110</project> 
Note: See TracBrowser for help on using the repository browser.