mirror of https://github.com/OpenIdentityPlatform/OpenDJ.git

Gaetan Boismal
06.20.2015 44d0b695880942c6b3d93d983af2b77c2ac5b96e
OPENDJ-1772: Add new maven rpm package resources
6 files added
288 ■■■■■ changed files
opendj-server-legacy/resource/rpm/changelog 48 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/resource/rpm/specs/clean.sh 31 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/resource/rpm/specs/postinstall.sh 68 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/resource/rpm/specs/postuninstall.sh 41 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/resource/rpm/specs/preinstall.sh 50 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/resource/rpm/specs/preuninstall.sh 50 ●●●●● patch | view | raw | blame | history
opendj-server-legacy/resource/rpm/changelog
New file
@@ -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.
opendj-server-legacy/resource/rpm/specs/clean.sh
New file
@@ -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}"
opendj-server-legacy/resource/rpm/specs/postinstall.sh
New file
@@ -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
opendj-server-legacy/resource/rpm/specs/postuninstall.sh
New file
@@ -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
opendj-server-legacy/resource/rpm/specs/preinstall.sh
New file
@@ -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
opendj-server-legacy/resource/rpm/specs/preuninstall.sh
New file
@@ -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