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