GitHub | PyPI | Documentation | Travis-CI
pyrpo: a shell command wrapper for hg, git, bzr, svn
- Wrap and parse shell commands (largely as a reference)
- Walk for repository directories
- Generate reports for one or more repositories
- Call
hg status
,git status
, etc. - Generate mercurial
.hgsubs
- Generate git
.gitsubmodule
- Generate pip
requirements.txt
- Generate shell script (to rebuild environment)
- TODO: replicate branches/tags/revisions
- Functional namedtuples, iterators
yield
-ing generators - optparse argument parsing (
-h
,--help
) - cookiecutter-pypackage project templating
Install from PyPi:
pip install pyrpo
Install from GitHub as editable (add a pyrpo.pth
in site-packages
):
pip install -e git+https://github.com/westurner/pyrpo#egg=pyrpo
Print help:
pyrpo --help
Scan for files:
# Scan and print a shell report pyrpo -s . -r sh pyrpo
Generate a TortoiseHG thg-reporegistry.xml
file:
pyrpo -s . --thg
Generate a pip report:
pyrpo -r pip
Generate a status report:
pyrpo -r status
Generate an .hgsubs file:
pyrpo -r hgsub
Generate a .gitmodules
file:
pyrpo -r gitmodule
Generate an origin report:
pyrpo -r origin
Generate a string report:
pyrpo -r str