[sblim-cmpi-syslog/f19] Update scriptlets to register with both sfcbd and pegasus
Tomas Bzatek
tbzatek at fedoraproject.org
Mon Jun 3 09:57:07 UTC 2013
commit 952ce800809e55a8e97bd9ad3c962da3a849f639
Author: Tomas Bzatek <tbzatek at redhat.com>
Date: Mon Jun 3 11:56:29 2013 +0200
Update scriptlets to register with both sfcbd and pegasus
sblim-cmpi-syslog.spec | 92 +++++++++++++++++++++++++++++++++++++++++------
1 files changed, 80 insertions(+), 12 deletions(-)
---
diff --git a/sblim-cmpi-syslog.spec b/sblim-cmpi-syslog.spec
index b3db3ba..ef86e6e 100644
--- a/sblim-cmpi-syslog.spec
+++ b/sblim-cmpi-syslog.spec
@@ -3,7 +3,7 @@
Summary: SBLIM syslog instrumentation
Name: sblim-cmpi-syslog
Version: 0.8.0
-Release: 8.20120315cvs%{?dist}
+Release: 9.20120315cvs%{?dist}
License: EPL
Group: Applications/System
URL: http://sourceforge.net/projects/sblim/
@@ -107,30 +107,98 @@ $RPM_BUILD_ROOT/%{_datadir}/sblim-testsuite/system/linux/messagelog.sh
%global SYSLOG_REGISTRATION %{_datadir}/sblim-cmpi-syslog/Syslog_Configuration.registration %{_datadir}/sblim-cmpi-syslog/Syslog_Log.registration %{_datadir}/sblim-cmpi-syslog/Syslog_Service.registration
%pre
-# If upgrading, deregister old version
-if [ $1 -gt 1 ]; then
+function unregister()
+{
%{_datadir}/%{name}/provider-register.sh -d \
- -r %{SYSLOG_REGISTRATION} -m %{SYSLOG_SCHEMA} > /dev/null 2>&1 || :;
+ $1 \
+ -m %{SYSLOG_SCHEMA} \
+ -r %{SYSLOG_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
%post
-/sbin/ldconfig
-if [ $1 -ge 1 ]; then
-# Register Schema and Provider - this is higly provider specific
+function register()
+{
+ # The follwoing script will handle the registration for various CIMOMs.
%{_datadir}/%{name}/provider-register.sh \
- -r %{SYSLOG_REGISTRATION} -m %{SYSLOG_SCHEMA} > /dev/null 2>&1 || :;
-fi;
+ $1 \
+ -m %{SYSLOG_SCHEMA} \
+ -r %{SYSLOG_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
+ 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
%preun
-# Deregister only if not upgrading
-if [ $1 -eq 0 ]; then
+function unregister()
+{
%{_datadir}/%{name}/provider-register.sh -d \
- -r %{SYSLOG_REGISTRATION} -m %{SYSLOG_SCHEMA} > /dev/null 2>&1 || :;
+ $1 \
+ -m %{SYSLOG_SCHEMA} \
+ -r %{SYSLOG_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
%postun -p /sbin/ldconfig
%changelog
+* Thu May 30 2013 Tomas Bzatek <tbzatek at redhat.com> - 0.8.0-9.20120315cvs
+- Update scriptlets to register with both sfcbd and pegasus
+
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 0.8.0-8.20120315cvs
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
More information about the scm-commits
mailing list