__init__.py
25 lines
| 862 B
| text/x-python
|
PythonLexer
r1541 | import os | |||
r1571 | def get_current_revision(quiet=False): | |||
r1541 | """ | |||
Returns tuple of (number, id) from repository containing this package | ||||
or None if repository could not be found. | ||||
r1818 | ||||
r1571 | :param quiet: prints error for fetching revision if True | |||
r1541 | """ | |||
try: | ||||
r2007 | from rhodecode.lib.vcs import get_repo | |||
from rhodecode.lib.vcs.utils.helpers import get_scm | ||||
r1541 | repopath = os.path.join(os.path.dirname(__file__), '..', '..') | |||
scm = get_scm(repopath)[0] | ||||
repo = get_repo(path=repopath, alias=scm) | ||||
tip = repo.get_changeset() | ||||
return (tip.revision, tip.short_id) | ||||
r1578 | except Exception, err: | |||
r1571 | if not quiet: | |||
r3231 | print ("WARNING: Cannot retrieve rhodecode's revision. " | |||
"disregard this if you don't know what that means. " | ||||
"Original error was: %s" % err) | ||||
r1541 | return None | |||