__init__.py
27 lines
| 971 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 | ||||
r3797 | repopath = os.path.abspath(os.path.join(os.path.dirname(__file__), | |||
'..', '..')) | ||||
r1541 | scm = get_scm(repopath)[0] | |||
repo = get_repo(path=repopath, alias=scm) | ||||
r3796 | wk_dir = repo.workdir | |||
cur_rev = wk_dir.get_changeset() | ||||
return (cur_rev.revision, cur_rev.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 | |||