[openlmi-scripts] initial release 0.2.3

Michal Minar miminar at fedoraproject.org
Mon Nov 4 06:06:46 UTC 2013


commit 9c37b6a3c3799336028723c358f702b510a45a1a
Author: Michal Minar <miminar at redhat.com>
Date:   Mon Nov 4 07:06:33 2013 +0100

    initial release 0.2.3

 .gitignore           |    1 +
 openlmi-scripts.spec |  194 ++++++++++++++++++++++++++++++++++++++++++++++++++
 sources              |    1 +
 3 files changed, 196 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..a817e91 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/openlmi-scripts-0.2.3.tar.gz
diff --git a/openlmi-scripts.spec b/openlmi-scripts.spec
new file mode 100644
index 0000000..76e4ee7
--- /dev/null
+++ b/openlmi-scripts.spec
@@ -0,0 +1,194 @@
+%global         commit bd21016ba88ba9f856e3e4bbb9b02b72fd96af3b
+%global         shortcommit %(c=%{commit}; echo ${c:0:7})
+%global         openlmi_scripts_version 0.2.3
+%global         commands logicalfile service software storage
+
+Name:           openlmi-scripts
+Version:        %{openlmi_scripts_version}
+Release:        5%{?dist}
+Summary:        Client-side python modules and command line utilities
+
+License:        BSD
+URL:            http://fedorahosted.org/openlmi
+Source0:        https://github.com/openlmi/%{name}/archive/%{commit}/%{name}-%{version}-%{shortcommit}.tar.gz
+BuildArch:      noarch
+
+BuildRequires:  python2-devel
+# For documentation
+BuildRequires:  python-docopt
+BuildRequires:  python-sphinx
+BuildRequires:  python-sphinx-theme-openlmi
+BuildRequires:  openlmi-tools >= 0.8
+Requires:       python2
+Requires:       openlmi-providers
+Requires:       openlmi-python-base >= 0.3.0
+Requires:       python-docopt >= 0.6.1
+Requires:       openlmi-tools >= 0.8
+
+%description
+Client-side python modules and command line utilities.
+
+%package        doc
+Summary:        OpenLMI scripts documentation
+Group:          Documentation
+
+%description    doc
+This package contains the documents for OpenLMI Scripts.
+
+%package        logicalfile
+Summary:        Client scripts for OpenLMI Logical File provider
+Version:        0.0.1
+Requires:       %{name} = %{openlmi_scripts_version}-%{release}
+
+%description    logicalfile
+This packages contains client side python library for OpenLMI Logical File
+provider and command line wrapper.
+
+%package        service
+Summary:        Client scripts for OpenLMI Service provider
+Version:        0.1.0
+Requires:       %{name} = %{openlmi_scripts_version}-%{release}
+
+%description    service
+This packages contains client side python library for OpenLMI Service
+provider and command line wrapper.
+
+%package        software
+Summary:        Client scripts for OpenLMI Software provider
+Version:        0.2.1
+Requires:       %{name} = %{openlmi_scripts_version}-%{release}
+
+%description    software
+This packages contains client side python library for OpenLMI Software
+provider and command line wrapper.
+
+%package        storage
+Summary:        Client scripts for OpenLMI Storage provider
+Version:        0.0.2
+Requires:       %{name} = %{openlmi_scripts_version}-%{release}
+
+%description    storage
+This packages contains client side python library for OpenLMI Storage
+provider and command line wrapper.
+
+%prep
+%setup -qn %{name}-%{commit}
+
+%build
+%{__python} setup.py build
+for cmd in %{commands}; do
+    pushd commands/$cmd
+    %{__python} setup.py build
+    popd
+done
+make -C man
+INCLUDE_COMMANDS=1 COMMANDS="%{commands}" make -C doc html
+
+%install
+%{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
+for cmd in %{commands}; do
+    pushd commands/$cmd
+    %{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
+    popd
+done
+# copy init module for namespace package
+# without it the imports from eggs installed to user directory would not work
+cp -p lmi/scripts/__init__.* $RPM_BUILD_ROOT%{python_sitelib}/lmi/scripts
+
+# install config file
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/openlmi/scripts
+install -m 0644 config/lmi.conf $RPM_BUILD_ROOT%{_sysconfdir}/openlmi/scripts
+
+# install man page
+mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
+install -m 0644 man/lmi.1.gz $RPM_BUILD_ROOT%{_mandir}/man1
+
+# install bash completion
+mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
+install -m 0644 completion/lmi.bash $RPM_BUILD_ROOT%{_sysconfdir}/bash_completion.d
+mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/lmi-bash-completion
+install -m 0755 completion/lmi-bash-completion/print_possible_commands.sh \
+     $RPM_BUILD_ROOT%{_libexecdir}/lmi-bash-completion
+cp -pr completion/lmi-bash-completion/commands \
+    $RPM_BUILD_ROOT%{_libexecdir}/lmi-bash-completion
+
+# install documentation
+install -m 755 -d $RPM_BUILD_ROOT%{_docdir}/%{name}/html
+cp -pr doc/_build/html/* $RPM_BUILD_ROOT%{_docdir}/%{name}/html
+install -m 644 README.md COPYING Changelog $RPM_BUILD_ROOT/%{_docdir}/%{name}
+
+%files
+%doc %{_docdir}/%{name}/README.md
+%doc %{_docdir}/%{name}/COPYING
+%doc %{_docdir}/%{name}/Changelog
+%{_bindir}/lmi
+%dir %{_sysconfdir}/openlmi/scripts
+%config(noreplace) %{_sysconfdir}/openlmi/scripts/lmi.conf
+%{_sysconfdir}/bash_completion.d/lmi.bash
+%dir %{_libexecdir}/lmi-bash-completion
+%dir %{_libexecdir}/lmi-bash-completion/commands
+%{_libexecdir}/lmi-bash-completion/*.sh
+%{_libexecdir}/lmi-bash-completion/commands/_help
+%dir %{python_sitelib}/lmi/scripts
+%{python_sitelib}/lmi/scripts/__init__.py*
+%{python_sitelib}/lmi/scripts/common
+%{python_sitelib}/lmi/scripts/_metacommand
+%{python_sitelib}/openlmi_scripts-*
+%{_mandir}/man1/lmi.1.gz
+
+%files doc
+%{_docdir}/%{name}/html
+
+%files logicalfile
+%doc commands/logicalfile/README.md COPYING
+%dir %{python_sitelib}/lmi/scripts/logicalfile
+%{python_sitelib}/lmi/scripts/logicalfile/*
+%{python_sitelib}/openlmi_scripts_logicalfile-*
+
+%files service
+%doc commands/service/README.md COPYING
+%dir %{python_sitelib}/lmi/scripts/service
+%{python_sitelib}/lmi/scripts/service/*
+%{python_sitelib}/openlmi_scripts_service-*
+
+%files software
+%doc commands/software/README.md COPYING
+%dir %{python_sitelib}/lmi/scripts/software
+%{python_sitelib}/lmi/scripts/software/*
+%{python_sitelib}/openlmi_scripts_software-*
+
+%files storage
+%doc commands/storage/README.md COPYING
+%dir %{python_sitelib}/lmi/scripts/storage
+%{python_sitelib}/lmi/scripts/storage/*
+%{python_sitelib}/openlmi_scripts_storage-*
+
+%changelog
+* Tue Oct 29 2013 Michal Minar <miminar at redhat.com> 0.2.3-5
+- Made the build dependency on openlmi-tools version specific.
+
+* Tue Oct 29 2013 Michal Minar <miminar at redhat.com> 0.2.3-4
+- Fixed build, installation problems and rpmlint errors.
+
+* Thu Oct 17 2013 Michal Minar <miminar at redhat.com> 0.2.3-3
+- Require python-docopt on build.
+- Do not make configs out of completion scripts.
+- Removed _isa macros.
+
+* Wed Oct 16 2013 Michal Minar <miminar at redhat.com> 0.2.3-2
+- Require openlmi-providers.
+- Own config directory.
+
+* Mon Oct 14 2013 Michal Minar <miminar at redhat.com> 0.2.3-1
+- Rebased to 0.2.3
+- Added bash completion.
+- Added documentation.
+- Extended installed commands.
+- Divided into subpackages.
+
+* Fri Aug 09 2013 Michal Minar <miminar at redhat.com> 0.1.1-1
+- Rebased to 0.1.1
+
+* Thu Aug 08 2013 Michal Minar <miminar at redhat.com> 0.1.0-1
+- Initial version.
+
diff --git a/sources b/sources
index e69de29..5f6df4a 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+fcfab897debcf9b6afb65a889b118bb8  openlmi-scripts-0.2.3.tar.gz


More information about the scm-commits mailing list