mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Jean-Noel Rouvignac
18.26.2015 ca669ae54f86dbeea277280690584d9f591c7571
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<!--
 ! CDDL HEADER START
 !
 ! The contents of this file are subject to the terms of the
 ! Common Development and Distribution License, Version 1.0 only
 ! (the "License").  You may not use this file except in compliance
 ! with the License.
 !
 ! You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
 ! or http://forgerock.org/license/CDDLv1.0.html.
 ! See the License for the specific language governing permissions
 ! and limitations under the License.
 !
 ! When distributing Covered Code, include this CDDL HEADER in each
 ! file and include the License file at legal-notices/CDDLv1_0.txt.
 ! If applicable, add the following below this CDDL HEADER, with the
 ! fields enclosed by brackets "[]" replaced with your own identifying
 ! information:
 !      Portions Copyright [yyyy] [name of copyright owner]
 !
 ! CDDL HEADER END
 !
 !
 !      Copyright 2006-2009 Sun Microsystems, Inc.
 !      Portions Copyright 2010-2013 ForgeRock AS.
 ! -->
 
<project name="OpenDJ SVR4 layout" basedir=".">
  <description>
    This is a build script that extends the OpenDJ build script by adding
    SVR4 packaging functions.
  </description>
 
 
  <target name="pkgversion"
         description="Set svr4.version property" >
  <!-- Construct the version number string -->
  <taskdef name="getversionnumber"
             classname="org.opends.build.tools.CreateVersionString">
  <classpath>
    <fileset dir="${build.dir}/build-tools">
       <include name="*.jar" />
       </fileset>
    </classpath>
  </taskdef>
 
  <getversionnumber property="svr4.fullversion" />
  <property name="svr4.version"
    value="${MAJOR_VERSION}.${MINOR_VERSION}.${POINT_VERSION}" />
  </target>
 
  <property name="resource.dir"      location="src/resource" />
 
  <!-- Construct layout -->
  <target name="layout" if="isSunOS"
        description="Create layout based on zip layout" >
    <!-- Get the revision number of the current Subversion workspace -->
    <taskdef name="getsvnrevision"
             classname="org.opends.build.tools.GetSubversionRevision">
      <classpath>
        <fileset dir="${build.dir}/build-tools">
          <include name="*.jar" />
        </fileset>
        <fileset dir="${svnkit.dir}">
          <include name="*.jar" />
        </fileset>
      </classpath>
    </taskdef>
 
    <getsvnrevision property="REVISION_NUMBER" />
 
    <property name="zip.dir"
        location="${package.dir}/${product}-${svr4.fullversion}" />
 
    <echo
        message="Building layout for ${svr4.name} pkg based on ${zip.dir}" />
    <!-- copy ZIP layout.
        Use exec instead of copy task to preserve file permissions -->
    <mkdir dir="${svr4.layout.dir}"/>
    <exec executable="cp">
        <arg value="-R"/>
        <arg value="${zip.dir}"/>
        <arg value="${svr4.layout.pkg.dir}"/>
    </exec>
        <chmod dir="${svr4.layout.pkg.dir}" perm="755"/>
    <!-- Remove Windows specific files -->
    <delete includeemptydirs="true">
       <fileset dir="${svr4.layout.pkg.dir}" includes="**/*.exe"/>
       <fileset dir="${svr4.layout.pkg.dir}" includes="**/*.bat"/>
       <fileset dir="${svr4.layout.pkg.dir}" includes="**/bat/"/>
    </delete>
    <!-- Remove MacOS specific files  -->
    <delete includeemptydirs="true">
      <fileset dir="${svr4.layout.pkg.dir}" includes="**/*.app/" />
    </delete>
    <!-- Remove uninstall file -->
    <delete file="${svr4.layout.pkg.dir}/uninstall" />
    <!-- Add svc-opendj.sh wrapper -->
    <copy file="${svr4.src.dir}/_svc-opendj.sh"
        tofile="${svr4.layout.pkg.dir}/lib/_svc-opendj.sh" />
    <chmod file="${svr4.layout.pkg.dir}/lib/_svc-opendj.sh" perm="755" />
    <!-- Add the SMF Manifest for OpenDJ in a resources directory -->
    <mkdir dir="${svr4.layout.pkg.dir}/resources"/>
    <copy file="${svr4.src.dir}/opendj-manifest.xml"
        tofile="${svr4.layout.pkg.dir}/resources/opendj-manifest.xml" />
    <chmod file="${svr4.layout.pkg.dir}/resources/opendj-manifest.xml"
        perm="644" />
    <!-- Add man pages -->
    <copy todir="${svr4.layout.pkg.dir}/man">
      <fileset dir="${resource.dir}/man"/>
    </copy>
  </target>
 
</project>