diff --git a/.gitignore b/.gitignore index e69de29..56ea180 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/osbs-client-49ef2c5d631b8a0c5f82a1d9354e6f7271ba5f12.tar.gz diff --git a/osbs-client.spec b/osbs-client.spec new file mode 100644 index 0000000..ecc26e3 --- /dev/null +++ b/osbs-client.spec @@ -0,0 +1,219 @@ +%global with_python3 0 + +%global commit 49ef2c5d631b8a0c5f82a1d9354e6f7271ba5f12 +%global shortcommit %(c=%{commit}; echo ${c:0:7}) +# set to 0 to create a normal release +%global postrelease 0 +%global release 1 + +%global osbs_obsolete_vr 0.14-2 + +Name: osbs-client +Version: 0.15 +%if "x%{postrelease}" != "x0" +Release: %{release}.%{postrelease}.git.%{shortcommit}%{?dist} +%else +Release: %{release}%{?dist} +%endif + +Summary: Python command line client for OpenShift Build Service +Group: Development/Tools +License: BSD +URL: https://github.com/projectatomic/osbs-client +Source0: https://github.com/projectatomic/osbs-client/archive/%{commit}/osbs-client-%{commit}.tar.gz + +BuildArch: noarch + +Requires: python-osbs-client = %{version}-%{release} + +BuildRequires: python2-devel +BuildRequires: python-setuptools + +%if 0%{?with_python3} +BuildRequires: python3-devel +BuildRequires: python3-setuptools +%endif + +Provides: osbs = %{version}-%{release} +Obsoletes: osbs < %{osbs_obsolete_vr} + +%description +It is able to query OpenShift v3 for various stuff related to building images. +It can initiate builds, list builds, get info about builds, get build logs... +This package contains osbs command line client. + +%package -n python-osbs-client +Summary: Python 2 module for OpenShift Build Service +Group: Development/Tools +License: BSD +Requires: python-dockerfile-parse +Requires: python-pycurl +Requires: python-setuptools +Requires: krb5-workstation +#Requires: python-requests + +Provides: python-osbs = %{version}-%{release} +Obsoletes: python-osbs < %{osbs_obsolete_vr} + +%description -n python-osbs-client +It is able to query OpenShift v3 for various stuff related to building images. +It can initiate builds, list builds, get info about builds, get build logs... +This package contains osbs Python 2 bindings. + +%if 0%{?with_python3} +%package -n python3-osbs-client +Summary: Python 3 module for OpenShift Build Service +Group: Development/Tools +License: BSD +Requires: python3-dockerfile-parse +Requires: python3-pycurl +Requires: python3-dateutil +Requires: python3-setuptools +Requires: krb5-workstation +#Requires: python3-requests + +Provides: python3-osbs = %{version}-%{release} +Obsoletes: python3-osbs < %{osbs_obsolete_vr} + +%description -n python3-osbs-client +It is able to query OpenShift v3 for various stuff related to building images. +It can initiate builds, list builds, get info about builds, get build logs... +This package contains osbs Python 3 bindings. +%endif # with_python3 + + +%prep +%setup -qn %{name}-%{commit} + +%if 0%{?with_python3} +rm -rf %{py3dir} +cp -a . %{py3dir} +find %{py3dir} -name '*.py' | xargs sed -i '1s|^#!python|#!%{__python3}|' +%endif # with_python3 + + +%build +# build python package +%{__python} setup.py build + +%if 0%{?with_python3} +pushd %{py3dir} +%{__python3} setup.py build +popd +%endif # with_python3 + + +%install +%if 0%{?with_python3} +pushd %{py3dir} +%{__python3} setup.py install --skip-build --root %{buildroot} +popd +mv %{buildroot}%{_bindir}/osbs %{buildroot}%{_bindir}/osbs3 +%endif # with_python3 + +%{__python} setup.py install --skip-build --root %{buildroot} +mv %{buildroot}%{_bindir}/osbs %{buildroot}%{_bindir}/osbs2 +ln -s %{_bindir}/osbs2 %{buildroot}%{_bindir}/osbs + + +%files +%doc README.md +%{_bindir}/osbs + + +%files -n python-osbs-client +%doc README.md +%{!?_licensedir:%global license %%doc} +%license LICENSE +%{_bindir}/osbs2 +%if 0%{?rhel} +%{python_sitelib}/osbs* +%else +%{python2_sitelib}/osbs* +%endif +%dir %{_datadir}/osbs +%{_datadir}/osbs/*.json + + +%if 0%{?with_python3} +%files -n python3-osbs-client +%doc README.md +%{!?_licensedir:%global license %%doc} +%license LICENSE +%{_bindir}/osbs3 +%{python3_sitelib}/osbs* +%dir %{_datadir}/osbs +%{_datadir}/osbs/*.json +%endif # with_python3 + +%changelog +* Mon Oct 19 2015 Tomas Tomecek - 0.15-1 +- new upstream release: 0.15 + +* Thu Aug 06 2015 bkabrda - 0.14-2 +- renamed to osbs-client + +* Wed Jul 01 2015 Martin Milata - 0.14-1 +- new upstream release: 0.14 + +* Fri Jun 12 2015 Tomas Tomecek - 0.13.1-1 +- new fixup upstream release: 0.13.1 + +* Fri Jun 12 2015 Tomas Tomecek - 0.13-1 +- new upstream release: 0.13 + +* Wed Jun 10 2015 Tomas Tomecek - 0.12-1 +- new upstream release: 0.12 + +* Wed Jun 03 2015 Martin Milata - 0.11-1 +- new upstream release: 0.11 + +* Thu May 28 2015 Tomas Tomecek - 0.10-1 +- new upstream release: 0.10 + +* Thu May 28 2015 Tomas Tomecek - 0.9-1 +- new upstream release: 0.9 + +* Mon May 25 2015 Jiri Popelka - 0.8-1 +- new upstream release: 0.8 + +* Fri May 22 2015 Tomas Tomecek - 0.7-1 +- new upstream release: 0.7 + +* Thu May 21 2015 Jiri Popelka - 0.6-2 +- fix %%license handling + +* Thu May 21 2015 Tomas Tomecek - 0.6-1 +- new upstream release: 0.6 + +* Tue May 19 2015 Tomas Tomecek - 0.5-1 +- new upstream release: 0.5 + +* Tue May 12 2015 Slavek Kabrda - 0.4-2 +- Introduce python-osbs subpackage +- move /usr/bin/osbs to /usr/bin/osbs2, /usr/bin/osbs is now a symlink +- depend on python[3]-setuptools because of entrypoints usage + +* Tue Apr 21 2015 Martin Milata - 0.4-1 +- new upstream release + +* Wed Apr 15 2015 Martin Milata - 0.3-1 +- new upstream release + +* Wed Apr 08 2015 Martin Milata - 0.2-2.c1216ba +- update to c1216ba + +* Tue Apr 07 2015 Tomas Tomecek - 0.2-1 +- new upstream release + +* Tue Mar 24 2015 Jiri Popelka - 0.1-4 +- update to 758648c8 + +* Thu Mar 19 2015 Jiri Popelka - 0.1-3 +- no need to require also python-requests + +* Thu Mar 19 2015 Jiri Popelka - 0.1-2 +- separate executable for python 3 + +* Wed Mar 18 2015 Jiri Popelka - 0.1-1 +- initial spec diff --git a/sources b/sources index e69de29..ed32ee2 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +55fb05d302755d17491b2f4a58768462 osbs-client-49ef2c5d631b8a0c5f82a1d9354e6f7271ba5f12.tar.gz