Konstantin Ryabitsev d884657
%if 0%{?fedora} > 12
Konstantin Ryabitsev d884657
%global with_python3 0
Konstantin Ryabitsev d884657
%else
Konstantin Ryabitsev d884657
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
Konstantin Ryabitsev d884657
%endif
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
Name:           python-grokmirror
Konstantin Ryabitsev d884657
Version:        0.3.4
Konstantin Ryabitsev d884657
Release:        1%{?dist}
Konstantin Ryabitsev d884657
Summary:        Framework to smartly mirror git repositories
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
License:        GPLv3+
Konstantin Ryabitsev d884657
URL:            https://git.kernel.org/cgit/utils/grokmirror/grokmirror.git
Konstantin Ryabitsev d884657
Source0:        https://www.kernel.org/pub/software/network/grokmirror/grokmirror-%{version}.tar.xz
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
BuildArch:      noarch
Konstantin Ryabitsev d884657
BuildRequires:  python2-devel, python-setuptools
Konstantin Ryabitsev d884657
Requires:       GitPython
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
%description
Konstantin Ryabitsev d884657
Grokmirror was written to make mirroring large git repository
Konstantin Ryabitsev d884657
collections more efficient. Grokmirror uses the manifest file published
Konstantin Ryabitsev d884657
by the master mirror in order to figure out which repositories to
Konstantin Ryabitsev d884657
clone, and to track which repositories require updating. The process is
Konstantin Ryabitsev d884657
extremely lightweight and efficient both for the master and for the
Konstantin Ryabitsev d884657
mirrors.
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
%prep
Konstantin Ryabitsev d884657
%setup -q -n grokmirror-%{version}
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
%build
Konstantin Ryabitsev d884657
%{__python} setup.py build
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
%install
Konstantin Ryabitsev d884657
rm -rf %{buildroot}
Konstantin Ryabitsev d884657
%{__python} setup.py install -O1 --skip-build --root %{buildroot}
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
%{__mkdir_p} -m 0755 \
Konstantin Ryabitsev d884657
    %{buildroot}%{_bindir} \
Konstantin Ryabitsev d884657
    %{buildroot}%{_mandir}/man1
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
%{__install} -m 0755 grok-manifest.py  %{buildroot}/%{_bindir}/grok-manifest
Konstantin Ryabitsev d884657
%{__install} -m 0755 grok-pull.py      %{buildroot}/%{_bindir}/grok-pull
Konstantin Ryabitsev d884657
%{__install} -m 0755 grok-fsck.py      %{buildroot}/%{_bindir}/grok-fsck
Konstantin Ryabitsev d884657
%{__install} -m 0755 grok-dumb-pull.py %{buildroot}/%{_bindir}/grok-dumb-pull
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
%{__install} -m 0644 man/*.1 %{buildroot}/%{_mandir}/man1/
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
%files
Konstantin Ryabitsev d884657
%doc README.rst COPYING repos.conf fsck.conf
Konstantin Ryabitsev d884657
%{python_sitelib}/grokmirror/
Konstantin Ryabitsev d884657
%{python_sitelib}/*.egg-info
Konstantin Ryabitsev d884657
%{_bindir}/grok-*
Konstantin Ryabitsev d884657
%{_mandir}/*/*
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
%changelog
Konstantin Ryabitsev d884657
* Mon Jun 14 2013 Konstantin Ryabitsev <mricon@kernel.org> - 0.3.4-1
Konstantin Ryabitsev d884657
- Update to 0.3.4 containing minor bugfixes
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
* Mon May 27 2013 Konstantin Ryabitsev <mricon@kernel.org> - 0.3.3-1
Konstantin Ryabitsev d884657
- Update to 0.3.3 containing bugfixes and new features
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
* Mon May 13 2013 Konstantin Ryabitsev <mricon@kernel.org> - 0.3.2-1
Konstantin Ryabitsev d884657
- Update to 0.3.2 containing important bugfixes and minor new features
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
* Mon May 13 2013 Konstantin Ryabitsev <mricon@kernel.org> - 0.3.1-1
Konstantin Ryabitsev d884657
- Update to 0.3.1 containing important bugfixes
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
* Mon May 06 2013 Konstantin Ryabitsev <mricon@kernel.org> - 0.3-1
Konstantin Ryabitsev d884657
- Preparing for 0.3 with new features.
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
* Thu Apr 25 2013 Konstantin Ryabitsev <mricon@kernel.org> - 0.2-1
Konstantin Ryabitsev d884657
- Version 0.2 with new features and manpages.
Konstantin Ryabitsev d884657
Konstantin Ryabitsev d884657
* Wed Apr 03 2013 Konstantin Ryabitsev <mricon@kernel.org> - 0.1-1
Konstantin Ryabitsev d884657
- Initial packaging