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