From 5171064a1c4399d847e77da251a690d85703eed3 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 15 May 2023 05:06:09 +0000 Subject: automatic import of python-gitrepo --- python-gitrepo.spec | 378 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 378 insertions(+) create mode 100644 python-gitrepo.spec (limited to 'python-gitrepo.spec') diff --git a/python-gitrepo.spec b/python-gitrepo.spec new file mode 100644 index 0000000..6d191ae --- /dev/null +++ b/python-gitrepo.spec @@ -0,0 +1,378 @@ +%global _empty_manifest_terminate_build 0 +Name: python-gitrepo +Version: 2.31.1 +Release: 1 +Summary: Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workflow. +License: Apache +URL: https://gerrit.googlesource.com/git-repo/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/8b/41/0e46f64884e86e62d6ed8420a20dc4500e9fc5d4d3262da81f229dd00d88/gitrepo-2.31.1.tar.gz +BuildArch: noarch + + +%description +# gitrepo, pypi version + +This **not** the official git-repo. Official version is hosted on google's Gerrit (see later part of this readme) + +This version is used by RenaultGroup as an effort to better integrate repo into its python based Continuous Integration library. + +This version is a friendly fork (https://github.com/grouperenault/gitrepo), with support for normal setup.py style installation. +We intend to follow upstream about twice a year. + + +- local imports replaced by module imports, "repo" being the name of the python module +- subcommand discovery uses the python entrypoint system +- support for custom repo subcommand in an separate python package + +It would be difficult to support a version that supports all of that *and* the "standard" repo installation mode, this is why we didn't work on upstreaming it yet. +We intend to find some time to upstream the import part as the patch is quite intrusive and make the merge from uptream quite painful. + + +This version is used in a large installation and backup by automated internal tests that we cannot really share yet (as dependent on our infra) + +## Generate wheel + +python setup.py bdist_wheel + +## Installation + +``` +pip3 install --user gitrepo +``` + +## Custom commands + +- create a python module starting from any example in the repo/subcmds directory + +- add an entrypoint to your setup.py module: + +```python + setup(..., + install_requires=["gitrepo"], + entry_points={ + 'repo.subcmds': [ + 'my_custom_cmd = mycustomrepo.my_custom_cmd:CustomCmd', + } + ) +``` +Then you can ask your developers to install your own `mycustomrepo` package instead of the `gitrepo` package. + + +# repo + +Repo is a tool built on top of Git. Repo helps manage many Git repositories, +does the uploads to revision control systems, and automates parts of the +development workflow. Repo is not meant to replace Git, only to make it +easier to work with Git. The repo command is an executable Python script +that you can put anywhere in your path. + +* Homepage: +* Mailing list: [repo-discuss on Google Groups][repo-discuss] +* Bug reports: +* Source: +* Overview: +* Docs: +* [repo Manifest Format](./docs/manifest-format.md) +* [repo Hooks](./docs/repo-hooks.md) +* [Submitting patches](./SUBMITTING_PATCHES.md) +* Running Repo in [Microsoft Windows](./docs/windows.md) +* GitHub mirror: +* Postsubmit tests: + +## Contact + +Please use the [repo-discuss] mailing list or [issue tracker] for questions. + +You can [file a new bug report][new-bug] under the "repo" component. + +Please do not e-mail individual developers for support. +They do not have the bandwidth for it, and often times questions have already +been asked on [repo-discuss] or bugs posted to the [issue tracker]. +So please search those sites first. + +## Install + +Many distros include repo, so you might be able to install from there. +```sh +# Debian/Ubuntu. +$ sudo apt-get install repo + +# Gentoo. +$ sudo emerge dev-vcs/repo +``` + +You can install it manually as well as it's a single script. +```sh +$ mkdir -p ~/.bin +$ PATH="${HOME}/.bin:${PATH}" +$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo +$ chmod a+rx ~/.bin/repo +``` + +[new-bug]: https://bugs.chromium.org/p/gerrit/issues/entry?template=Repo+tool+issue +[issue tracker]: https://bugs.chromium.org/p/gerrit/issues/list?q=component:repo +[repo-discuss]: https://groups.google.com/forum/#!forum/repo-discuss + + +%package -n python3-gitrepo +Summary: Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workflow. +Provides: python-gitrepo +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-gitrepo +# gitrepo, pypi version + +This **not** the official git-repo. Official version is hosted on google's Gerrit (see later part of this readme) + +This version is used by RenaultGroup as an effort to better integrate repo into its python based Continuous Integration library. + +This version is a friendly fork (https://github.com/grouperenault/gitrepo), with support for normal setup.py style installation. +We intend to follow upstream about twice a year. + + +- local imports replaced by module imports, "repo" being the name of the python module +- subcommand discovery uses the python entrypoint system +- support for custom repo subcommand in an separate python package + +It would be difficult to support a version that supports all of that *and* the "standard" repo installation mode, this is why we didn't work on upstreaming it yet. +We intend to find some time to upstream the import part as the patch is quite intrusive and make the merge from uptream quite painful. + + +This version is used in a large installation and backup by automated internal tests that we cannot really share yet (as dependent on our infra) + +## Generate wheel + +python setup.py bdist_wheel + +## Installation + +``` +pip3 install --user gitrepo +``` + +## Custom commands + +- create a python module starting from any example in the repo/subcmds directory + +- add an entrypoint to your setup.py module: + +```python + setup(..., + install_requires=["gitrepo"], + entry_points={ + 'repo.subcmds': [ + 'my_custom_cmd = mycustomrepo.my_custom_cmd:CustomCmd', + } + ) +``` +Then you can ask your developers to install your own `mycustomrepo` package instead of the `gitrepo` package. + + +# repo + +Repo is a tool built on top of Git. Repo helps manage many Git repositories, +does the uploads to revision control systems, and automates parts of the +development workflow. Repo is not meant to replace Git, only to make it +easier to work with Git. The repo command is an executable Python script +that you can put anywhere in your path. + +* Homepage: +* Mailing list: [repo-discuss on Google Groups][repo-discuss] +* Bug reports: +* Source: +* Overview: +* Docs: +* [repo Manifest Format](./docs/manifest-format.md) +* [repo Hooks](./docs/repo-hooks.md) +* [Submitting patches](./SUBMITTING_PATCHES.md) +* Running Repo in [Microsoft Windows](./docs/windows.md) +* GitHub mirror: +* Postsubmit tests: + +## Contact + +Please use the [repo-discuss] mailing list or [issue tracker] for questions. + +You can [file a new bug report][new-bug] under the "repo" component. + +Please do not e-mail individual developers for support. +They do not have the bandwidth for it, and often times questions have already +been asked on [repo-discuss] or bugs posted to the [issue tracker]. +So please search those sites first. + +## Install + +Many distros include repo, so you might be able to install from there. +```sh +# Debian/Ubuntu. +$ sudo apt-get install repo + +# Gentoo. +$ sudo emerge dev-vcs/repo +``` + +You can install it manually as well as it's a single script. +```sh +$ mkdir -p ~/.bin +$ PATH="${HOME}/.bin:${PATH}" +$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo +$ chmod a+rx ~/.bin/repo +``` + +[new-bug]: https://bugs.chromium.org/p/gerrit/issues/entry?template=Repo+tool+issue +[issue tracker]: https://bugs.chromium.org/p/gerrit/issues/list?q=component:repo +[repo-discuss]: https://groups.google.com/forum/#!forum/repo-discuss + + +%package help +Summary: Development documents and examples for gitrepo +Provides: python3-gitrepo-doc +%description help +# gitrepo, pypi version + +This **not** the official git-repo. Official version is hosted on google's Gerrit (see later part of this readme) + +This version is used by RenaultGroup as an effort to better integrate repo into its python based Continuous Integration library. + +This version is a friendly fork (https://github.com/grouperenault/gitrepo), with support for normal setup.py style installation. +We intend to follow upstream about twice a year. + + +- local imports replaced by module imports, "repo" being the name of the python module +- subcommand discovery uses the python entrypoint system +- support for custom repo subcommand in an separate python package + +It would be difficult to support a version that supports all of that *and* the "standard" repo installation mode, this is why we didn't work on upstreaming it yet. +We intend to find some time to upstream the import part as the patch is quite intrusive and make the merge from uptream quite painful. + + +This version is used in a large installation and backup by automated internal tests that we cannot really share yet (as dependent on our infra) + +## Generate wheel + +python setup.py bdist_wheel + +## Installation + +``` +pip3 install --user gitrepo +``` + +## Custom commands + +- create a python module starting from any example in the repo/subcmds directory + +- add an entrypoint to your setup.py module: + +```python + setup(..., + install_requires=["gitrepo"], + entry_points={ + 'repo.subcmds': [ + 'my_custom_cmd = mycustomrepo.my_custom_cmd:CustomCmd', + } + ) +``` +Then you can ask your developers to install your own `mycustomrepo` package instead of the `gitrepo` package. + + +# repo + +Repo is a tool built on top of Git. Repo helps manage many Git repositories, +does the uploads to revision control systems, and automates parts of the +development workflow. Repo is not meant to replace Git, only to make it +easier to work with Git. The repo command is an executable Python script +that you can put anywhere in your path. + +* Homepage: +* Mailing list: [repo-discuss on Google Groups][repo-discuss] +* Bug reports: +* Source: +* Overview: +* Docs: +* [repo Manifest Format](./docs/manifest-format.md) +* [repo Hooks](./docs/repo-hooks.md) +* [Submitting patches](./SUBMITTING_PATCHES.md) +* Running Repo in [Microsoft Windows](./docs/windows.md) +* GitHub mirror: +* Postsubmit tests: + +## Contact + +Please use the [repo-discuss] mailing list or [issue tracker] for questions. + +You can [file a new bug report][new-bug] under the "repo" component. + +Please do not e-mail individual developers for support. +They do not have the bandwidth for it, and often times questions have already +been asked on [repo-discuss] or bugs posted to the [issue tracker]. +So please search those sites first. + +## Install + +Many distros include repo, so you might be able to install from there. +```sh +# Debian/Ubuntu. +$ sudo apt-get install repo + +# Gentoo. +$ sudo emerge dev-vcs/repo +``` + +You can install it manually as well as it's a single script. +```sh +$ mkdir -p ~/.bin +$ PATH="${HOME}/.bin:${PATH}" +$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/.bin/repo +$ chmod a+rx ~/.bin/repo +``` + +[new-bug]: https://bugs.chromium.org/p/gerrit/issues/entry?template=Repo+tool+issue +[issue tracker]: https://bugs.chromium.org/p/gerrit/issues/list?q=component:repo +[repo-discuss]: https://groups.google.com/forum/#!forum/repo-discuss + + +%prep +%autosetup -n gitrepo-2.31.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-gitrepo -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot - 2.31.1-1 +- Package Spec generated -- cgit v1.2.3