build-svr4.xml revision d319724fed3be916a9f68676aac6eb203d44b551
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.
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! You can obtain a copy of the license at
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! trunk/opends/resource/legal-notices/OpenDS.LICENSE
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
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! file and include the License file at
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! trunk/opends/resource/legal-notices/OpenDS.LICENSE. If applicable,
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! add the following below this CDDL HEADER, with the fields enclosed
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! by brackets "[]" replaced with your own identifying information:
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! Portions Copyright [yyyy] [name of copyright owner]
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! CDDL HEADER END
d319724fed3be916a9f68676aac6eb203d44b551chebrard ! Copyright 2006-2008 Sun Microsystems, Inc.
d319724fed3be916a9f68676aac6eb203d44b551chebrard<project name="SVR4 Packaging" basedir="." default="package-svr4">
d319724fed3be916a9f68676aac6eb203d44b551chebrard <description>
d319724fed3be916a9f68676aac6eb203d44b551chebrard This is a build script that extends the OpenDS build script by adding
d319724fed3be916a9f68676aac6eb203d44b551chebrard SVR4 packaging functions.
d319724fed3be916a9f68676aac6eb203d44b551chebrard </description>
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- By default will build OpenDS package -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- General properties -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="svr4.src.dir" location="src/svr4/${product}" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="pkg.dir" location="${build.dir}/package" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="svr4.dir" location="${build.dir}/package/svr4" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Product specific properties: pkg.name / pkg.fullname / pkg.arch / pkg.desc / pkg.vendor / pkg.basedir -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Default values for product specific properties -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="pkg.fullname" value="${pkg.name}" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="pkg.vendor" value="Sun Microsystems, Inc." />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Some others general properties -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="svr4.build.dir" location="${build.dir}/package/svr4/build/${pkg.name}" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="svr4.meta.dir" location="${svr4.build.dir}/meta" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="svr4.layout.dir" location="${svr4.build.dir}/layout" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <property name="svr4.layout.pkg.dir" location="${svr4.build.dir}/layout/${pkg.name}" />
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 -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <target name="svr4" depends="checkos,wrongos,cleansvr4,pkgversion,layout,metadata,pkgmk" if="isSunOS"
d319724fed3be916a9f68676aac6eb203d44b551chebrard description="Construct ${pkg.name} package for product ${product}.">
d319724fed3be916a9f68676aac6eb203d44b551chebrard <echo message="Package ${pkg.name} for product ${product} built in ${svr4.dir}" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Cleanup target -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard description="Cleanup SVR4 files.">
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Construct metadata data -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <target name="metadata" depends="pkginfo,prototype,copyright" if="isSunOS"
d319724fed3be916a9f68676aac6eb203d44b551chebrard description="Construct metadata for ${pkg.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" >
d319724fed3be916a9f68676aac6eb203d44b551chebrard <echo message="Building pkginfo for ${pkg.name}" />
d319724fed3be916a9f68676aac6eb203d44b551chebrardVERSION=${pkg.version},REV=${rev}
d319724fed3be916a9f68676aac6eb203d44b551chebrardSUNW_PRODNAME=${pkg.desc}
d319724fed3be916a9f68676aac6eb203d44b551chebrardSUNW_PRODVERS=${pkg.version}
d319724fed3be916a9f68676aac6eb203d44b551chebrardSUNW_PKGVERS=1.0
d319724fed3be916a9f68676aac6eb203d44b551chebrardMAXINST=1000
d319724fed3be916a9f68676aac6eb203d44b551chebrardCATEGORY=application
d319724fed3be916a9f68676aac6eb203d44b551chebrardCLASSES=none
d319724fed3be916a9f68676aac6eb203d44b551chebrardHOTLINE=Please contact your local service provider
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Construct prototype file -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard <target name="prototype" depends="layout" if="isSunOS"
d319724fed3be916a9f68676aac6eb203d44b551chebrard description="Create prototype file based on ${svr4.layout.dir}" >
d319724fed3be916a9f68676aac6eb203d44b551chebrard <echo message="Building prototype for ${pkg.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>
d319724fed3be916a9f68676aac6eb203d44b551chebrard replace="root"
d319724fed3be916a9f68676aac6eb203d44b551chebrard byline="true"/>
d319724fed3be916a9f68676aac6eb203d44b551chebrard replace="sys"
d319724fed3be916a9f68676aac6eb203d44b551chebrard byline="true"/>
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Construct copyright file -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard description="Create copyright file based on ${svr4.src.dir}/copyright" >
d319724fed3be916a9f68676aac6eb203d44b551chebrard <echo message="Building copyright for ${pkg.name} pkg" />
d319724fed3be916a9f68676aac6eb203d44b551chebrard <copy file="${svr4.src.dir}/copyright" todir="${svr4.meta.dir}"/>
d319724fed3be916a9f68676aac6eb203d44b551chebrard <!-- Make package -->
d319724fed3be916a9f68676aac6eb203d44b551chebrard description="Build ${pkg.name} package" >
d319724fed3be916a9f68676aac6eb203d44b551chebrard <echo message="Executing pkgmk -o -d ${svr4.dir} -r ${svr4.layout.dir} -f ${svr4.meta.dir}/prototype in ${svr4.layout.dir}" />