Project

General

Profile

Download (3.06 KB) Statistics
| Branch: | Tag: | Revision:
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="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

    
30
  <!-- 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

    
43
  <target name="deb_package" description="build the deb file">
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}/${cdmserverscript.filename}" prefix="/etc/init.d/" />
62
      <tarfileset file="${installer.path}/templates/.cdmLibrary/*" prefix="/opt/cdmserver/templates/.cdmLibrary/" />
63
      <tarfileset file="${maven.target.path}/${cdmserver.filename}" fullpath="/opt/cdmserver/${cdmserver.destinationfilename}" />
64
    </deb>
65
  </target>
66
</project>
(2-2/7)