From cdd3e65dd8f9675624e7a4225fcca78477a9ff60 Mon Sep 17 00:00:00 2001
From: lutoff <lutoff@localhost>
Date: Mon, 14 Jan 2008 15:11:07 +0000
Subject: [PATCH] Fix for issue #2640 (Provide RPM delivery)
---
opends/build.xml | 62 +++++++++++++++++++++++++++++++
1 files changed, 62 insertions(+), 0 deletions(-)
diff --git a/opends/build.xml b/opends/build.xml
index 6ebdaf8..b09a021 100644
--- a/opends/build.xml
+++ b/opends/build.xml
@@ -945,6 +945,7 @@
filemode="755" dirmode="755" />
</zip>
<property name="package.built" value="true"/>
+
<!-- print a time stamp in Unix 'date' format -->
<tstamp>
<format property="package.built.ts" pattern="EEE MMM dd HH:mm:ss zzz yyyy" />
@@ -952,6 +953,67 @@
<echo message="Package Built: ${package.built.ts}"/>
</target>
+ <!-- Package the Directory Server for the RPM distribution. -->
+ <target name="package-RPM"
+ description="Package the Directory Server for RPM distribution.">
+ <taskdef name="getversionnumber"
+ classname="org.opends.build.tools.CreateVersionString">
+ <classpath>
+ <fileset dir="${build.dir}/build-tools">
+ <include name="*.jar" />
+ </fileset>
+ </classpath>
+ </taskdef>
+
+ <getversionnumber property="VERSION_NUMBER_STRING" />
+
+ <property name="prefix" value="/opt/opends"/>
+ <property name="release" value="0"/>
+ <typedef name="genrpm"
+ classname="org.opends.build.tools.GenerateRpm">
+ <classpath>
+ <fileset dir="${build.dir}/build-tools">
+ <include name="*.jar" />
+ </fileset>
+ </classpath>
+ </typedef>
+
+ <mkdir dir="${build.dir}/rpm/noarch" />
+ <mkdir dir="${build.dir}/rpm/i486" />
+ <mkdir dir="${build.dir}/rpm/i586" />
+ <mkdir dir="${build.dir}/rpm/i686" />
+ <mkdir dir="${build.dir}/rpm/BUILD" />
+ <mkdir dir="${build.dir}/rpm/RPMS" />
+ <mkdir dir="${build.dir}/rpm/SOURCES/${prefix}" />
+ <mkdir dir="${build.dir}/rpm/i386" />
+ <mkdir dir="${build.dir}/rpm/SPECS" />
+ <mkdir dir="${build.dir}/rpm/SRPMS" />
+
+ <genrpm
+ topDir="${build.dir}/rpm"
+ prefix="${prefix}"
+ sourceDirName="${package.dir}/${SHORT_NAME}-${VERSION_NUMBER_STRING}"
+ specFileName="${build.dir}/rpm/SPECS/specFile"
+ version="${VERSION_NUMBER_STRING}"
+ release="${release}"
+ overwrite="true">
+ </genrpm>
+
+ <rpm
+ specfile="specFile"
+ topdir="${build.dir}/rpm"
+ quiet="true"
+ />
+
+ <copy todir="${package.dir}">
+ <fileset dir="${build.dir}/rpm/RPMS/noarch">
+ <include name="*.rpm" />
+ </fileset>
+ </copy>
+
+ <delete dir="${build.dir}/rpm"/>
+ </target>
+
<!-- Prepare the Directory Server DSML library. -->
--
Gitblit v1.10.0