bzr branch
http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
| 
2323.6.7
by Martin Pool
 Don't warn about old wt format when getting bzr's version  | 
1  | 
# Copyright (C) 2004, 2005, 2006, 2007 Canonical Ltd
 | 
| 
1819.1.8
by Martin Pool
 Improved reporting of bzrlib revision_id  | 
2  | 
#
 | 
3  | 
# This program is free software; you can redistribute it and/or modify
 | 
|
4  | 
# it under the terms of the GNU General Public License as published by
 | 
|
5  | 
# the Free Software Foundation; either version 2 of the License, or
 | 
|
6  | 
# (at your option) any later version.
 | 
|
7  | 
#
 | 
|
8  | 
# This program is distributed in the hope that it will be useful,
 | 
|
9  | 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
|
10  | 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
|
11  | 
# GNU General Public License for more details.
 | 
|
12  | 
#
 | 
|
13  | 
# You should have received a copy of the GNU General Public License
 | 
|
14  | 
# along with this program; if not, write to the Free Software
 | 
|
15  | 
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 | 
|
16  | 
||
17  | 
"""Report on version of bzrlib"""
 | 
|
18  | 
||
19  | 
import os  | 
|
20  | 
import sys  | 
|
21  | 
||
22  | 
import bzrlib  | 
|
| 
2323.6.7
by Martin Pool
 Don't warn about old wt format when getting bzr's version  | 
23  | 
from bzrlib import (  | 
24  | 
bzrdir,  | 
|
25  | 
config,  | 
|
26  | 
errors,  | 
|
27  | 
osutils,  | 
|
| 
2566.1.1
by Martin Pool
 Show bzr.log location in bzr --version output.  | 
28  | 
trace,  | 
| 
2323.6.7
by Martin Pool
 Don't warn about old wt format when getting bzr's version  | 
29  | 
    )
 | 
| 
1819.1.8
by Martin Pool
 Improved reporting of bzrlib revision_id  | 
30  | 
from bzrlib.branch import Branch  | 
31  | 
||
32  | 
||
33  | 
def show_version():  | 
|
34  | 
print "Bazaar (bzr) %s" % bzrlib.__version__  | 
|
35  | 
    # is bzrlib itself in a branch?
 | 
|
36  | 
src_tree = _get_bzr_source_tree()  | 
|
37  | 
if src_tree:  | 
|
38  | 
src_revision_id = src_tree.last_revision()  | 
|
39  | 
revno = src_tree.branch.revision_id_to_revno(src_revision_id)  | 
|
40  | 
print " from bzr checkout", src_tree.basedir  | 
|
41  | 
print " revision:", revno  | 
|
42  | 
print " revid:", src_revision_id  | 
|
43  | 
print " branch nick:", src_tree.branch.nick  | 
|
| 
2566.1.2
by Martin Pool
 Improved phrasing in version output  | 
44  | 
print "Using Python interpreter:", sys.executable  | 
45  | 
print "Using Python standard library:", os.path.dirname(os.__file__)  | 
|
| 
1819.1.8
by Martin Pool
 Improved reporting of bzrlib revision_id  | 
46  | 
print "Using bzrlib:",  | 
47  | 
if len(bzrlib.__path__) > 1:  | 
|
48  | 
        # print repr, which is a good enough way of making it clear it's
 | 
|
49  | 
        # more than one element (eg ['/foo/bar', '/foo/bzr'])
 | 
|
50  | 
print repr(bzrlib.__path__)  | 
|
51  | 
else:  | 
|
52  | 
print bzrlib.__path__[0]  | 
|
| 
2566.1.2
by Martin Pool
 Improved phrasing in version output  | 
53  | 
print "Using Bazaar configuration:", config.config_dir()  | 
54  | 
print "Using Bazaar log file:", trace._bzr_log_filename  | 
|
| 
1819.1.8
by Martin Pool
 Improved reporting of bzrlib revision_id  | 
55  | 
    print
 | 
56  | 
print bzrlib.__copyright__  | 
|
57  | 
print "http://bazaar-vcs.org/"  | 
|
58  | 
    print
 | 
|
59  | 
print "bzr comes with ABSOLUTELY NO WARRANTY. bzr is free software, and"  | 
|
60  | 
print "you may use, modify and redistribute it under the terms of the GNU"  | 
|
61  | 
print "General Public License version 2 or later."  | 
|
62  | 
||
63  | 
||
64  | 
def _get_bzr_source_tree():  | 
|
65  | 
"""Return the WorkingTree for bzr source, if any.  | 
|
66  | 
||
67  | 
    If bzr is not being run from its working tree, returns None.
 | 
|
68  | 
    """
 | 
|
69  | 
try:  | 
|
| 
2323.6.7
by Martin Pool
 Don't warn about old wt format when getting bzr's version  | 
70  | 
control = bzrdir.BzrDir.open_containing(__file__)[0]  | 
71  | 
return control.open_workingtree(recommend_upgrade=False)  | 
|
| 
2234.7.1
by Wouter van Heyst
 (James Westby) Handle bzr residing in a non-workingtree nested in a repository (#77306)  | 
72  | 
except (errors.NotBranchError, errors.UnknownFormatError,  | 
73  | 
errors.NoWorkingTree):  | 
|
| 
1819.1.8
by Martin Pool
 Improved reporting of bzrlib revision_id  | 
74  | 
return None  |