[sblim-cmpi-params] Update provider registration script to use systemctl to stop/start sfcb, Use new macros for %%pre/%%
vcrhonek
vcrhonek at fedoraproject.org
Thu Mar 5 10:01:04 UTC 2015
commit 4604f0df14bee7462f7784f7d420c7f3aef1a6da
Author: Vitezslav Crhonek <vcrhonek at redhat.com>
Date: Thu Mar 5 11:00:57 2015 +0100
Update provider registration script to use systemctl to stop/start sfcb, Use new macros for %%pre/%%post/%%preun from sblim-cmpi-devel
...m-cmpi-params-1.3.0-prov-reg-sfcb-systemd.patch | 42 +++++++++
sblim-cmpi-params.spec | 99 +++-------------------
2 files changed, 53 insertions(+), 88 deletions(-)
---
diff --git a/sblim-cmpi-params-1.3.0-prov-reg-sfcb-systemd.patch b/sblim-cmpi-params-1.3.0-prov-reg-sfcb-systemd.patch
new file mode 100644
index 0000000..915f09e
--- /dev/null
+++ b/sblim-cmpi-params-1.3.0-prov-reg-sfcb-systemd.patch
@@ -0,0 +1,42 @@
+diff -up sblim-cmpi-params-1.3.0/provider-register.sh.orig sblim-cmpi-params-1.3.0/provider-register.sh
+--- sblim-cmpi-params-1.3.0/provider-register.sh.orig 2015-03-03 12:08:42.605374010 +0100
++++ sblim-cmpi-params-1.3.0/provider-register.sh 2015-03-03 12:09:42.283632495 +0100
+@@ -351,20 +351,8 @@ sfcb_rebuild()
+ if ps -C sfcbd > /dev/null 2>&1
+ then
+ # sfcb is running -- need to restart
+- for INITSCRIPT in /etc/init.d/sfcb /usr/local/etc/init.d/sfcb none
+- do
+- if test -x $INITSCRIPT
+- then
+- break;
+- fi
+- done
+ chatter "Shutting down sfcb."
+- if test $INITSCRIPT = none
+- then
+- killall sfcbd
+- else
+- $INITSCRIPT stop
+- fi
++ systemctl stop sblim-sfcb
+ t=0
+ while ps -C sfcbd > /dev/null 2>&1
+ do
+@@ -385,14 +373,8 @@ sfcb_rebuild()
+ return 1
+ fi
+
+- if test $INITSCRIPT = none
+- then
+- echo "No init script found - you need to start sfcbd manually." >&2
+- return 1
+- else
+- chatter "Restarting sfcb."
+- $INITSCRIPT start
+- fi
++ chatter "Restarting sfcb."
++ systemctl start sblim-sfcb
+ else
+ # Not running - rebuild repository
+ chatter "Rebuilding repository."
diff --git a/sblim-cmpi-params.spec b/sblim-cmpi-params.spec
index 6a9f839..2419115 100644
--- a/sblim-cmpi-params.spec
+++ b/sblim-cmpi-params.spec
@@ -2,7 +2,7 @@
Name: sblim-cmpi-params
Version: 1.3.0
-Release: 11%{?dist}
+Release: 12%{?dist}
Summary: SBLIM params instrumentation
Group: Applications/System
@@ -14,6 +14,8 @@ Patch0: sblim-cmpi-params-1.2.4-no-abi-params.patch
Patch1: sblim-cmpi-params-1.3.0-docdir.patch
# Patch2: use Pegasus root/interop instead of root/PG_Interop
Patch2: sblim-cmpi-params-1.3.0-pegasus-interop.patch
+# Patch3: call systemctl in provider registration
+Patch3: sblim-cmpi-params-1.3.0-prov-reg-sfcb-systemd.patch
BuildRequires: sblim-cmpi-devel sblim-cmpi-base-devel
Requires: sblim-cmpi-base cim-server cim-schema
@@ -35,6 +37,7 @@ SBLIM Base Params Testcase Files for SBLIM Testsuite
%patch0 -p1 -b .no-abi-params
%patch1 -p1 -b .docdir
%patch2 -p1 -b .pegasus-interop
+%patch3 -p1 -b .prov-reg-sfcb-systemd
%build
%configure \
@@ -59,103 +62,23 @@ rm -f $RPM_BUILD_ROOT/%{provider_dir}/*.la
%global SCHEMA %{_datadir}/%{name}/*.mof
%global REGISTRATION %{_datadir}/%{name}/*.registration
-%global PEGASUS_MOF CIM_UnixLocalFileSystem
%pre
-function unregister()
-{
- %{_datadir}/%{name}/provider-register.sh -d \
- $1 \
- -m %{SCHEMA} \
- -r %{REGISTRATION} > /dev/null 2>&1 || :;
- # don't let registration failure when server not running fail upgrade!
-}
-
-# If upgrading, deregister old version
-if [ $1 -gt 1 ]
-then
- unregistered=no
- if [ -e /usr/sbin/cimserver ]; then
- unregister "-t pegasus";
- unregistered=yes
- fi
-
- if [ -e /usr/sbin/sfcbd ]; then
- unregister "-t sfcb";
- unregistered=yes
- fi
-
- if [ "$unregistered" != yes ]; then
- unregister
- fi
-fi
+%sblim_pre
%post
-function register()
-{
- # The follwoing script will handle the registration for various CIMOMs.
- %{_datadir}/%{name}/provider-register.sh \
- $1 \
- -m %{SCHEMA} \
- -r %{REGISTRATION} > /dev/null 2>&1 || :;
- # don't let registration failure when server not running fail install!
-}
-
-/sbin/ldconfig
-if [ $1 -ge 1 ]
-then
- registered=no
- if [ -e /usr/sbin/cimserver ]; then
- # tog-pegasus needs some schemes registered first
- if [ -x /usr/bin/peg-loadmof.sh ]; then
- peg-loadmof.sh -n root/cimv2 /usr/share/mof/cim-current/*/{%{PEGASUS_MOF}}.mof > /dev/null 2>&1 || :;
- /sbin/service tog-pegasus try-restart > /dev/null 2>&1 || :;
- fi
- register "-t pegasus";
- registered=yes
- fi
-
- if [ -e /usr/sbin/sfcbd ]; then
- register "-t sfcb";
- registered=yes
- fi
-
- if [ "$registered" != yes ]; then
- register
- fi
-fi
+%sblim_post
%preun
-function unregister()
-{
- %{_datadir}/%{name}/provider-register.sh -d \
- $1 \
- -m %{SCHEMA} \
- -r %{REGISTRATION} > /dev/null 2>&1 || :;
- # don't let registration failure when server not running fail erase!
-}
-
-if [ $1 -eq 0 ]
-then
- unregistered=no
- if [ -e /usr/sbin/cimserver ]; then
- unregister "-t pegasus";
- unregistered=yes
- fi
-
- if [ -e /usr/sbin/sfcbd ]; then
- unregister "-t sfcb";
- unregistered=yes
- fi
-
- if [ "$unregistered" != yes ]; then
- unregister
- fi
-fi
+%sblim_preun
%postun -p /sbin/ldconfig
%changelog
+* Thu Mar 05 2015 Vitezslav Crhonek <vcrhonek at redhat.com> - 1.3.0-12
+- Update provider registration script to use systemctl to stop/start sfcb
+- Use new macros for %%pre/%%post/%%preun from sblim-cmpi-devel
+
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 1.3.0-11
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
More information about the scm-commits
mailing list