##// END OF EJS Templates
fixes rhodecode upgrade problem that caused setuptool to crash on importing sqlalchemy models
marcink -
r1541:70e646b2 beta
parent child Browse files
Show More
@@ -35,7 +35,7 b" PLATFORM_WIN = ('Windows')"
35 35 PLATFORM_OTHERS = ('Linux', 'Darwin', 'FreeBSD', 'OpenBSD', 'SunOS')
36 36
37 37 try:
38 from rhodecode.lib.utils import get_current_revision
38 from rhodecode.lib import get_current_revision
39 39 _rev = get_current_revision()
40 40 except ImportError:
41 41 #this is needed when doing some setup.py operations
@@ -23,6 +23,8 b''
23 23 # You should have received a copy of the GNU General Public License
24 24 # along with this program. If not, see <http://www.gnu.org/licenses/>.
25 25
26 import os
27
26 28 def __get_lem():
27 29 from pygments import lexers
28 30 from string import lower
@@ -379,3 +381,24 b' def get_changeset_safe(repo, rev):'
379 381 from rhodecode.lib.utils import EmptyChangeset
380 382 cs = EmptyChangeset(requested_revision=rev)
381 383 return cs
384
385
386 def get_current_revision():
387 """
388 Returns tuple of (number, id) from repository containing this package
389 or None if repository could not be found.
390 """
391
392 try:
393 from vcs import get_repo
394 from vcs.utils.helpers import get_scm
395 from vcs.exceptions import RepositoryError, VCSError
396 repopath = os.path.join(os.path.dirname(__file__), '..', '..')
397 scm = get_scm(repopath)[0]
398 repo = get_repo(path=repopath, alias=scm)
399 tip = repo.get_changeset()
400 return (tip.revision, tip.short_id)
401 except (ImportError, RepositoryError, VCSError), err:
402 print ("Cannot retrieve rhodecode's revision. Original error "
403 "was: %s" % err)
404 return None
@@ -445,26 +445,6 b' def add_cache(settings):'
445 445 beaker.cache.cache_regions[region] = region_settings
446 446
447 447
448 def get_current_revision():
449 """Returns tuple of (number, id) from repository containing this package
450 or None if repository could not be found.
451 """
452
453 try:
454 from vcs import get_repo
455 from vcs.utils.helpers import get_scm
456 from vcs.exceptions import RepositoryError, VCSError
457 repopath = os.path.join(os.path.dirname(__file__), '..', '..')
458 scm = get_scm(repopath)[0]
459 repo = get_repo(path=repopath, alias=scm)
460 tip = repo.get_changeset()
461 return (tip.revision, tip.short_id)
462 except (ImportError, RepositoryError, VCSError), err:
463 logging.debug("Cannot retrieve rhodecode's revision. Original error "
464 "was: %s" % err)
465 return None
466
467
468 448 #==============================================================================
469 449 # TEST FUNCTIONS AND CREATORS
470 450 #==============================================================================
General Comments 0
You need to be logged in to leave comments. Login now