summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-gitrepo.spec378
-rw-r--r--sources1
3 files changed, 380 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..a2b2416 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/gitrepo-2.31.1.tar.gz
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: <https://gerrit.googlesource.com/git-repo/>
+* Mailing list: [repo-discuss on Google Groups][repo-discuss]
+* Bug reports: <https://bugs.chromium.org/p/gerrit/issues/list?q=component:repo>
+* Source: <https://gerrit.googlesource.com/git-repo/>
+* Overview: <https://source.android.com/source/developing.html>
+* Docs: <https://source.android.com/source/using-repo.html>
+* [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: <https://github.com/GerritCodeReview/git-repo>
+* Postsubmit tests: <https://github.com/GerritCodeReview/git-repo/actions>
+
+## 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: <https://gerrit.googlesource.com/git-repo/>
+* Mailing list: [repo-discuss on Google Groups][repo-discuss]
+* Bug reports: <https://bugs.chromium.org/p/gerrit/issues/list?q=component:repo>
+* Source: <https://gerrit.googlesource.com/git-repo/>
+* Overview: <https://source.android.com/source/developing.html>
+* Docs: <https://source.android.com/source/using-repo.html>
+* [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: <https://github.com/GerritCodeReview/git-repo>
+* Postsubmit tests: <https://github.com/GerritCodeReview/git-repo/actions>
+
+## 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: <https://gerrit.googlesource.com/git-repo/>
+* Mailing list: [repo-discuss on Google Groups][repo-discuss]
+* Bug reports: <https://bugs.chromium.org/p/gerrit/issues/list?q=component:repo>
+* Source: <https://gerrit.googlesource.com/git-repo/>
+* Overview: <https://source.android.com/source/developing.html>
+* Docs: <https://source.android.com/source/using-repo.html>
+* [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: <https://github.com/GerritCodeReview/git-repo>
+* Postsubmit tests: <https://github.com/GerritCodeReview/git-repo/actions>
+
+## 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 <Python_Bot@openeuler.org> - 2.31.1-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..4237312
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+59ed83bcda5368a7fce0706c8f7c0bbd gitrepo-2.31.1.tar.gz