1 |
2b300e92
|
Andreas Kohlbecker
|
<project name="Java application deb packager" default="deb_package">
|
2 |
|
|
|
3 |
25876144
|
Andreas Kohlbecker
|
<!-- UNUSED
|
4 |
2b300e92
|
Andreas Kohlbecker
|
<tstamp>
|
5 |
|
|
<format property="project.buildtimestamp" pattern="yyyyMMddkkmmss"/>
|
6 |
|
|
</tstamp>
|
7 |
|
|
-->
|
8 |
|
|
|
9 |
25876144
|
Andreas Kohlbecker
|
<!-- Package Name & Version -->
|
10 |
|
|
<property name="package.name" value="cdmserver" />
|
11 |
|
|
<!-- ${project.fullversionstring} must be passed as parameter -->
|
12 |
|
|
<property name="version.cdmserver" value="${project.fullversionstring}" />
|
13 |
|
|
<property name="version.debian" value="5" />
|
14 |
2b300e92
|
Andreas Kohlbecker
|
|
15 |
|
|
|
16 |
25876144
|
Andreas Kohlbecker
|
<!-- Various Filenames -->
|
17 |
|
|
<property name="cdmserverscript.filename" value="cdmserver" />
|
18 |
|
|
<property name="cdmserver.filename" value="cdm-server-${project.version}.jar" />
|
19 |
|
|
<property name="cdmserver.destinationfilename" value="cdm-server.jar" />
|
20 |
|
|
|
21 |
|
|
<!-- Various Paths -->
|
22 |
|
|
<property name="installer.path" value="src/main/installer" />
|
23 |
|
|
<property name="linux.installer.path" value="${installer.path}/linux" />
|
24 |
|
|
<echo>linux.installer.path= ${linux.installer.path}</echo>
|
25 |
|
|
|
26 |
|
|
<property name="maven.target.path" value="target" />
|
27 |
|
|
<property name="basedirToRemoteRoot" value="../../../.." />
|
28 |
|
|
<property name="ant-deb-task.path" value="${installer.path}/lib"/>
|
29 |
2b300e92
|
Andreas Kohlbecker
|
|
30 |
25876144
|
Andreas Kohlbecker
|
<!-- Report on some variables -->
|
31 |
|
|
<echo>basedir: ${basedir}</echo>
|
32 |
|
|
<echo>cdmserver.filename: ${cdmserver.filename}</echo>
|
33 |
|
|
<echo>upstream-version = version.cdmserver: ${version.cdmserver}</echo>
|
34 |
|
|
<echo>debian-version = version.debian: ${version.debian}</echo>
|
35 |
|
|
|
36 |
|
|
<!-- create distribution target -->
|
37 |
|
|
<path id="ant-deb-task.classpath">
|
38 |
|
|
<fileset dir="${basedir}/${ant-deb-task.path}" includes="*.jar" />
|
39 |
|
|
</path>
|
40 |
|
|
<taskdef resource="ant_deb_task.properties" classpathref="ant-deb-task.classpath">
|
41 |
|
|
</taskdef>
|
42 |
2b300e92
|
Andreas Kohlbecker
|
|
43 |
25876144
|
Andreas Kohlbecker
|
<target name="deb_package" description="build the deb file">
|
44 |
|
|
<mkdir dir="target/installer" />
|
45 |
|
|
<deb todir="target/installer"
|
46 |
|
|
package="${package.name}"
|
47 |
|
|
preDepends="jsvc"
|
48 |
|
|
section="web"
|
49 |
|
|
postinst="${linux.installer.path}/postinst"
|
50 |
|
|
postrm="${linux.installer.path}/postrm"
|
51 |
|
|
>
|
52 |
|
|
<version upstream="${version.cdmserver}" debian="${version.debian}" />
|
53 |
|
|
<maintainer name="EDIT (European Distributed Institute of Taxonomy)" email="editsupport@bgbm.de" />
|
54 |
|
|
<description synopsis="The CDM Standalone Server exposes data stored in a CDM data base to the web.">
|
55 |
|
|
The CDM Community Standalone Server exposes data stored in a CDM data base to the web.
|
56 |
|
|
It is a Jetty based web application container bundeled with a simple management
|
57 |
|
|
webapplication and of course with the remote component of the CDM Library.
|
58 |
|
|
For more information please refer to http://wp5.e-taxonomy.eu/
|
59 |
|
|
</description>
|
60 |
|
|
<tarfileset file="${linux.installer.path}/${cdmserverscript.filename}" prefix="/etc/init.d/" />
|
61 |
|
|
<tarfileset file="${installer.path}/templates/.cdmLibrary/*" prefix="/opt/cdmserver/templates/.cdmLibrary/" />
|
62 |
|
|
<tarfileset file="${maven.target.path}/${cdmserver.filename}" fullpath="/opt/cdmserver/${cdmserver.destinationfilename}" />
|
63 |
|
|
</deb>
|
64 |
|
|
</target>
|
65 |
2b300e92
|
Andreas Kohlbecker
|
</project>
|