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