d319724fed3be916a9f68676aac6eb203d44b551chebrard ! CDDL HEADER START
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! The contents of this file are subject to the terms of the
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! Common Development and Distribution License, Version 1.0 only
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! (the "License"). You may not use this file except in compliance
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! with the License.
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac ! You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac ! or http://forgerock.org/license/CDDLv1.0.html.
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! See the License for the specific language governing permissions
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! and limitations under the License.
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! When distributing Covered Code, include this CDDL HEADER in each
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac ! file and include the License file at legal-notices/CDDLv1_0.txt.
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac ! If applicable, add the following below this CDDL HEADER, with the
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac ! fields enclosed by brackets "[]" replaced with your own identifying
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac ! information:
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! Portions Copyright [yyyy] [name of copyright owner]
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! CDDL HEADER END
6733dfd94dda39b3bce6e9fe9713d4d2379cbb85chebrard ! Copyright 2006-2009 Sun Microsystems, Inc.
d5e8a6018d9567a0aaed333e90c3b735a08e4b84ludo ! Portions Copyright 2011-2013 ForgeRock AS
d319724fed3be916a9f68676aac6eb203d44b551chebrard<project name="SVR4 Packaging" basedir="." default="package-svr4">
d319724fed3be916a9f68676aac6eb203d44b551chebrard <description>
c1609bb80253d761aebb46efe0e052fb6bb10f5aludo This is a build script that extends the OpenDJ build script by adding
d319724fed3be916a9f68676aac6eb203d44b551chebrard SVR4 packaging functions.
d319724fed3be916a9f68676aac6eb203d44b551chebrard </description>
c1609bb80253d761aebb46efe0e052fb6bb10f5aludo <!-- By default will build OpenDJ package -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- General properties -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="svr4.src.dir" location="src/svr4/${product}" />
88970fd5e153a60b7d49f924b449d987075d8a1echebrard <property name="package.dir" location="${build.dir}/package" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="svr4.dir" location="${build.dir}/package/svr4" />
88970fd5e153a60b7d49f924b449d987075d8a1echebrard <!-- Product specific properties: svr4.name / svr4.fullname / svr4.arch /
88970fd5e153a60b7d49f924b449d987075d8a1echebrard svr4.desc / svr4.vendor / svr4.basedir / svr4.prefix / svr4.type -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Default values for product specific properties -->
88970fd5e153a60b7d49f924b449d987075d8a1echebrard <property name="svr4.fullname" value="${svr4.name}" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Some others general properties -->
88970fd5e153a60b7d49f924b449d987075d8a1echebrard <property name="svr4.build.dir" location="${build.dir}/package/svr4/build/${svr4.name}" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="svr4.meta.dir" location="${svr4.build.dir}/meta" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="svr4.layout.dir" location="${svr4.build.dir}/layout" />
88970fd5e153a60b7d49f924b449d987075d8a1echebrard <property name="svr4.layout.pkg.dir" location="${svr4.build.dir}/layout/${svr4.prefix}" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Must define layout/pkgversion target -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Check if OS is Solaris -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard </condition>
d319724fed3be916a9f68676aac6eb203d44b551chebrard <echo message="OS is ${os.name}. SVR4 package can only be built on a SunOS machine" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Construct SVR4 package -->
c1609bb80253d761aebb46efe0e052fb6bb10f5aludo <target name="svr4" depends="checkos,wrongos,cleansvr4,pkgversion,layout,metadata,pkgmk,zipsvr4" if="isSunOS"
88970fd5e153a60b7d49f924b449d987075d8a1echebrard description="Construct ${svr4.name} package for product ${product}.">
88970fd5e153a60b7d49f924b449d987075d8a1echebrard <echo message="Package ${svr4.name} for product ${product} built in ${svr4.dir}" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Cleanup target -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard description="Cleanup SVR4 files.">
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Construct metadata data -->
c1609bb80253d761aebb46efe0e052fb6bb10f5aludo <target name="metadata" depends="pkginfo,prototype,copyright,depend" if="isSunOS"
88970fd5e153a60b7d49f924b449d987075d8a1echebrard description="Construct metadata for ${svr4.name}.">
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Construct pkginfo file -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <target name="pkginfo" if="isSunOS" depends="pkgversion"
d319724fed3be916a9f68676aac6eb203d44b551chebrard description="Create pkginfo file based on ${svr4.src.dir}/info.properties" >
88970fd5e153a60b7d49f924b449d987075d8a1echebrard <echo message="Building pkginfo for ${svr4.name}" />
88970fd5e153a60b7d49f924b449d987075d8a1echebrardVERSION=${svr4.version},REV=${rev}
88970fd5e153a60b7d49f924b449d987075d8a1echebrardSUNW_PRODNAME=${svr4.desc}
88970fd5e153a60b7d49f924b449d987075d8a1echebrardSUNW_PRODVERS=${svr4.fullversion}
d319724fed3be916a9f68676aac6eb203d44b551chebrardSUNW_PKGVERS=1.0
88970fd5e153a60b7d49f924b449d987075d8a1echebrardSUNW_PKGTYPE=${svr4.type}
d319724fed3be916a9f68676aac6eb203d44b551chebrardMAXINST=1000
d319724fed3be916a9f68676aac6eb203d44b551chebrardCATEGORY=application
d319724fed3be916a9f68676aac6eb203d44b551chebrardCLASSES=none
d319724fed3be916a9f68676aac6eb203d44b551chebrardHOTLINE=Please contact your local service provider
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Construct prototype file -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard description="Create prototype file based on ${svr4.layout.dir}" >
88970fd5e153a60b7d49f924b449d987075d8a1echebrard <echo message="Building prototype for ${svr4.name} pkg" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <exec executable="pkgproto" dir="${svr4.layout.dir}" output="${svr4.meta.dir}/prototype">
d319724fed3be916a9f68676aac6eb203d44b551chebrard <exec executable="groups" dir="${svr4.layout.dir}" outputproperty="user.group" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <echo file="${svr4.meta.dir}/prototype" append="true">i pkginfo
d319724fed3be916a9f68676aac6eb203d44b551chebrardi copyright</echo>
d2d0cb20b85685945e3af32c987e2e20c12c6072ludo match=" ${user.name} "
d2d0cb20b85685945e3af32c987e2e20c12c6072ludo replace=" root "
d319724fed3be916a9f68676aac6eb203d44b551chebrard byline="true"/>
d2d0cb20b85685945e3af32c987e2e20c12c6072ludo replace=" sys"
d319724fed3be916a9f68676aac6eb203d44b551chebrard byline="true"/>
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Construct copyright file -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard description="Create copyright file based on ${svr4.src.dir}/copyright" >
88970fd5e153a60b7d49f924b449d987075d8a1echebrard <echo message="Building copyright for ${svr4.name} pkg" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <copy file="${svr4.src.dir}/copyright" todir="${svr4.meta.dir}"/>
4d288c3937521d2a6d3e2c08cd7d0722fe54e03achebrard <!-- Construct depend file -->
4d288c3937521d2a6d3e2c08cd7d0722fe54e03achebrard <available property="present" file="${svr4.src.dir}/depend"/>
4d288c3937521d2a6d3e2c08cd7d0722fe54e03achebrard <target name="depend" depends="depend.init" if="present"
4d288c3937521d2a6d3e2c08cd7d0722fe54e03achebrard description="Create depend file based on ${svr4.src.dir}/depend" >
88970fd5e153a60b7d49f924b449d987075d8a1echebrard <echo message="Building depend for ${svr4.name} pkg" />
4d288c3937521d2a6d3e2c08cd7d0722fe54e03achebrard <copy file="${svr4.src.dir}/depend" todir="${svr4.meta.dir}"/>
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Make package -->
88970fd5e153a60b7d49f924b449d987075d8a1echebrard description="Build ${svr4.name} package" >
d319724fed3be916a9f68676aac6eb203d44b551chebrard <echo message="Executing pkgmk -o -d ${svr4.dir} -r ${svr4.layout.dir} -f ${svr4.meta.dir}/prototype in ${svr4.layout.dir}" />
948ce95d9c22f5e83587cf3308c0df0a06814dddchebrard <!-- ZIP package -->
88970fd5e153a60b7d49f924b449d987075d8a1echebrard description="ZIP ${svr4.name} package" >
88970fd5e153a60b7d49f924b449d987075d8a1echebrard <zipfileset dir="${svr4.dir}" includes="${svr4.name}/**/*"/>