[cura-storage/f18] Upgrade to 0.3 - add RPM scriptlets to register/unregister the providers.

Jan Šafránek jsafrane at fedoraproject.org
Wed Sep 5 08:18:22 UTC 2012


commit 4ed23ece53904242789325aa8d4b28487d14a504
Author: Jan Safranek <jsafrane at redhat.com>
Date:   Wed Sep 5 10:14:53 2012 +0200

    Upgrade to 0.3
    - add RPM scriptlets to register/unregister the providers.

 README.Fedora     |   13 -------------
 cura-storage.spec |   42 +++++++++++++++++++++++++++++++++++++-----
 2 files changed, 37 insertions(+), 18 deletions(-)
---
diff --git a/cura-storage.spec b/cura-storage.spec
index bff9211..e5f7204 100644
--- a/cura-storage.spec
+++ b/cura-storage.spec
@@ -1,18 +1,19 @@
 Name:           cura-storage
-Version:        0.2.1
+Version:        0.3
 Release:        1%{?dist}
 Summary:        CIM providers for storage management
 
 License:        GPLv2+
 URL:            http://fedorahosted.org/cura
 Source0:        https://fedorahosted.org/released/cura-storage/%{name}-%{version}.tar.gz
-Source1:        README.Fedora
 BuildArch:      noarch
 BuildRequires:  python2-devel
 Requires:       cmpi-bindings-pywbem
 Requires:       anaconda
 # For Linux_ComputerSystem:
 Requires:       sblim-cmpi-base
+# For reg2pegasus.py and register.sh script:
+Requires:       cura-providers
 
 %description
 The cura-storage package contains CMPI providers for management of storage using
@@ -27,20 +28,51 @@ SFCB were tested.
 %build
 %{__python} setup.py build
 
-cp %{SOURCE1} .
-
 %install
 %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
 
 install -m 755 -d $RPM_BUILD_ROOT/%{_datadir}/%{name}
 install -m 644 mof/* $RPM_BUILD_ROOT/%{_datadir}/%{name}/
 
+%pre
+# If upgrading, deregister old version
+if [ "$1" -gt 1 ]; then
+    %{_datadir}/cura-providers/register.sh unregister \
+        %{_datadir}/%{name}/LMI_Storage.mof \
+        %{_datadir}/%{name}/LMI_Storage.reg \
+        > /dev/null 2>&1 || :
+fi
+
+%post
+# Register Schema and Provider
+if [ "$1" -ge 1 ]; then
+    %{_datadir}/cura-providers/register.sh register \
+        %{_datadir}/%{name}/LMI_Storage.mof \
+        %{_datadir}/%{name}/LMI_Storage.reg \
+        > /dev/null 2>&1 || :
+fi
+
+%preun
+# Deregister only if not upgrading
+if [ "$1" -eq 0 ]; then
+    %{_datadir}/cura-providers/register.sh unregister \
+        %{_datadir}/%{name}/LMI_Storage.mof \
+        %{_datadir}/%{name}/LMI_Storage.reg \
+        > /dev/null 2>&1 || :
+fi
+
+
 %files
-%doc README COPYING README.Fedora CHANGES
+%doc README COPYING CHANGES
 %{python_sitelib}/*
 %{_datadir}/%{name}
 
 %changelog
+* Wed Sep  5 2012 Jan Safranek <jsafrane at redhat.com> - 0.3
+- Update to 0.2.1
+- Add post/preun RPM scriptlets to register MOFs and providers
+  with Pegasus and/or SFCB
+
 * Tue Sep  4 2012 Jan Safranek <jsafrane at redhat.com> - 0.2.1-1
 - Update to 0.2.1
 


More information about the scm-commits mailing list