__init__.py
51 lines
| 1.8 KiB
| text/x-python
|
PythonLexer
Bradley M. Kuhn
|
r4116 | # -*- coding: utf-8 -*- | ||
# This program is free software: you can redistribute it and/or modify | ||||
# it under the terms of the GNU General Public License as published by | ||||
# the Free Software Foundation, either version 3 of the License, or | ||||
# (at your option) any later version. | ||||
# | ||||
# This program is distributed in the hope that it will be useful, | ||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||||
# GNU General Public License for more details. | ||||
# | ||||
# You should have received a copy of the GNU General Public License | ||||
# along with this program. If not, see <http://www.gnu.org/licenses/>. | ||||
""" | ||||
rhodecode.lib | ||||
~~~~~~~~~~~~~ | ||||
RhodeCode libs | ||||
:created_on: Oct 06, 2010 | ||||
:author: marcink | ||||
:copyright: (c) 2013 RhodeCode GmbH. | ||||
:license: GPLv3, see LICENSE for more details. | ||||
""" | ||||
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 | |||