From 44d0b695880942c6b3d93d983af2b77c2ac5b96e Mon Sep 17 00:00:00 2001
From: Gaetan Boismal <gaetan.boismal@forgerock.com>
Date: Fri, 06 Mar 2015 15:20:52 +0000
Subject: [PATCH] OPENDJ-1772: Add new maven rpm package resources
---
opendj-server-legacy/resource/rpm/specs/postuninstall.sh | 41 ++++++++
opendj-server-legacy/resource/rpm/specs/preuninstall.sh | 50 ++++++++++
opendj-server-legacy/resource/rpm/changelog | 48 +++++++++
opendj-server-legacy/resource/rpm/specs/clean.sh | 31 ++++++
opendj-server-legacy/resource/rpm/specs/postinstall.sh | 68 +++++++++++++
opendj-server-legacy/resource/rpm/specs/preinstall.sh | 50 ++++++++++
6 files changed, 288 insertions(+), 0 deletions(-)
diff --git a/opendj-server-legacy/resource/rpm/changelog b/opendj-server-legacy/resource/rpm/changelog
new file mode 100644
index 0000000..1c0ffd9
--- /dev/null
+++ b/opendj-server-legacy/resource/rpm/changelog
@@ -0,0 +1,48 @@
+#
+# 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
+# trunk/opendj3/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
+# trunk/opendj3/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 2013-2015 ForgeRock AS
+
+# =============================
+# opendj rpm package changelog
+# =============================
+
+%changelog
+* Thu Mar 5 2015 ForgeRock
+- Package is now build using maven.
+
+* Thu Aug 22 2013 ForgeRock
+- Modified init.d script.
+
+* Tue Aug 6 2013 ForgeRock
+- Added init.d service script.
+
+* Wed Jul 31 2013 ForgeRock
+- Fixed the doc's section.
+- Target no longer fails when build path contains spaces.
+
+* Thu Jul 18 2013 ForgeRock
+- Fixed the sections' order and added a new "clean" section.
+- Added '%doc' section.
+- Added '%changelog' at the end of the file.
+- Added license to header's files.
\ No newline at end of file
diff --git a/opendj-server-legacy/resource/rpm/specs/clean.sh b/opendj-server-legacy/resource/rpm/specs/clean.sh
new file mode 100644
index 0000000..325e016
--- /dev/null
+++ b/opendj-server-legacy/resource/rpm/specs/clean.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+#
+# 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
+# trunk/opendj3/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
+# trunk/opendj3/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 2013-2015 ForgeRock AS
+
+# =========================
+# RPM Clean script (%clean)
+# =========================
+
+[ "${RPM_BUILD_ROOT}" != "/" ] && rm -rf "${RPM_BUILD_ROOT}"
\ No newline at end of file
diff --git a/opendj-server-legacy/resource/rpm/specs/postinstall.sh b/opendj-server-legacy/resource/rpm/specs/postinstall.sh
new file mode 100644
index 0000000..d66a464
--- /dev/null
+++ b/opendj-server-legacy/resource/rpm/specs/postinstall.sh
@@ -0,0 +1,68 @@
+#!/bin/sh
+#
+# 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
+# trunk/opendj3/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
+# trunk/opendj3/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 2013-2015 ForgeRock AS
+
+# ===============================
+# RPM Post Install Script (%post)
+# ===============================
+
+# The arguments to a %post are 1 and 2 for a new installation
+# and upgrade, respectively. (%pre and %post aren't executed during
+# an uninstallation.)
+
+# Registers the service
+/sbin/chkconfig --add opendj
+# Symlinks to process ID
+test -h "/var/run/opendj.pid" || ln -s /opt/opendj/logs/server.pid /var/run/opendj.pid
+if [ "$1" == "1" ] ; then
+ echo "Post Install - initial install"
+else if [ "$1" == "2" ] ; then
+ echo "Post Install - upgrade install"
+# Only if the instance has been configured
+ if [ -e "%{_prefix}"/config/buildinfo ] && [ "$(ls -A "%{_prefix}"/config/archived-configs)" ]
+ then
+ "%{_prefix}"/./upgrade -n --acceptLicense
+# Upgrade ok
+ if [ "$?" == "0" ] ; then
+# Checks the server status flag for restart.
+ if [ -f "%{_prefix}"/logs/status ]
+ then
+ echo ""
+ echo "Restarting server..."
+ "%{_prefix}"/./bin/start-ds
+ echo ""
+ rm -f "%{_prefix}"/logs/status
+ fi
+ fi
+# Upgrade fails, needs user interaction (eg. manual mode)
+ if [ "$?" == "2" ] ; then
+ exit "0"
+ fi
+ else
+ echo "Instance is not configured. Upgrade aborted."
+ exit -1
+ fi
+ fi
+fi
diff --git a/opendj-server-legacy/resource/rpm/specs/postuninstall.sh b/opendj-server-legacy/resource/rpm/specs/postuninstall.sh
new file mode 100644
index 0000000..5a95027
--- /dev/null
+++ b/opendj-server-legacy/resource/rpm/specs/postuninstall.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# 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
+# trunk/opendj3/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
+# trunk/opendj3/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 2013-2015 ForgeRock AS
+
+# ===================================
+# RPM Post Uninstall Script (%postun)
+# ===================================
+
+# If the first argument to %preun and %postun is 0, the action is
+# uninstallation.
+# If the first argument to %preun and %postun is 1, the action is an upgrade.
+
+if [ "$1" == "0" ] ; then
+ echo "Post Uninstall - uninstall"
+ echo "OpenDJ successfully removed."
+else if [ "$1" == "1" ] ; then
+ echo "Post Uninstall - upgrade uninstall"
+ fi
+fi
diff --git a/opendj-server-legacy/resource/rpm/specs/preinstall.sh b/opendj-server-legacy/resource/rpm/specs/preinstall.sh
new file mode 100644
index 0000000..473f458
--- /dev/null
+++ b/opendj-server-legacy/resource/rpm/specs/preinstall.sh
@@ -0,0 +1,50 @@
+#!/bin/sh
+#
+# 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
+# trunk/opendj3/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
+# trunk/opendj3/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 2013-2015 ForgeRock AS
+
+# =============================
+# RPM Pre Install Script (%pre)
+# =============================
+
+# If the first argument to %pre is 1, the RPM operation is an initial
+# installation. If the argument to %pre is 2, the operation is an upgrade
+# from an existing version to a new one.
+
+if [ "$1" == "1" ]; then
+ echo "Pre Install - initial install"
+else if [ "$1" == "2" ] ; then
+# Only if the instance has been configured
+ if [ -e "%{_prefix}"/config/buildinfo ] && [ "$(ls -A "%{_prefix}"/config/archived-configs)" ]
+ then
+ echo "Pre Install - upgrade install"
+# If the server is running before upgrade, creates a file flag
+ if [ -f "%{_prefix}"/logs/server.pid ]
+ then
+ touch "%{_prefix}"/logs/status
+ fi
+ "%{_prefix}"/bin/./stop-ds
+ fi
+ fi
+fi
diff --git a/opendj-server-legacy/resource/rpm/specs/preuninstall.sh b/opendj-server-legacy/resource/rpm/specs/preuninstall.sh
new file mode 100644
index 0000000..137cf04
--- /dev/null
+++ b/opendj-server-legacy/resource/rpm/specs/preuninstall.sh
@@ -0,0 +1,50 @@
+#!/bin/sh
+#
+# 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
+# trunk/opendj3/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
+# trunk/opendj3/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 2013-2015 ForgeRock AS
+
+# =================================
+# RPM Pre Uninstall Script (%preun)
+# =================================
+
+# If the first argument to %preun and %postun is 0, the action is
+# uninstallation.
+# If the first argument to %preun and %postun is 1, the action is an upgrade.
+
+if [ "$1" == "0" ] ; then
+ echo "Pre Uninstall - uninstall"
+# Stops the service and delete it.
+ /etc/init.d/opendj stop >/dev/null 2>&1
+ /sbin/chkconfig --del opendj
+ # Unlink the symlink to the process ID.
+ test -h "/var/run/opendj.pid" && unlink /var/run/opendj.pid
+# Only if the instance has been configured
+ if [ -e "%{_prefix}"/config/buildinfo ] && [ "$(ls -A "%{_prefix}"/config/archived-configs)" ]
+ then
+ "%{_prefix}"/bin/./stop-ds
+ fi
+else if [ "$1" == "1" ] ; then
+ echo "Pre Uninstall - upgrade uninstall"
+ fi
+fi
--
Gitblit v1.10.0