root/masterdriverz/use-expand/pkgcore/version.py @ marienz%2540gentoo.org-20061031181228-3c5297890f47d941

Revision marienz%2540gentoo.org-20061031181228-3c5297890f47d941, 1.1 kB (checked in by Marien Zwart <marienz@…>, 2 years ago)

--version switch for the commandline tools.

Line 
1# Copyright: 2006 Marien Zwart <marienz@gentoo.org>
2# License: GPL2
3
4
5"""Version information (tied to bzr)."""
6
7
8from pkgcore import const
9
10
11_ver = None
12
13
14def get_version():
15    """@returns: a string describing the pkgcore version."""
16    global _ver
17    if _ver is not None:
18        return _ver
19
20    try:
21        from pkgcore.bzr_verinfo import version_info
22    except ImportError:
23        try:
24            from bzrlib import branch, errors
25        except ImportError:
26            ver = 'unknown (not from an sdist tarball, bzr unavailable)'
27        else:
28            try:
29                # Returns a (branch, relpath) tuple, ignore relpath.
30                b = branch.Branch.open_containing(__file__)[0]
31            except errors.NotBranchError:
32                ver = 'unknown (not from an sdist tarball, not a bzr branch)'
33            else:
34                ver = '%s:%s %s' % (b.nick, b.revno(), b.last_revision())
35    else:
36        ver = '%(branch_nick)s:%(revno)s %(revision_id)s' % version_info
37
38    _ver = 'pkgcore %s\n(bzr rev %s)' % (const.VERSION, ver)
39
40    return _ver
Note: See TracBrowser for help on using the browser.