30
29
from bzrlib.branch import Branch
33
def show_version(show_config=True, show_copyright=True, to_file=None):
36
to_file.write("Bazaar (bzr) %s\n" % bzrlib.__version__)
33
print "Bazaar (bzr) %s" % bzrlib.__version__
37
34
# is bzrlib itself in a branch?
38
35
src_tree = _get_bzr_source_tree()
40
37
src_revision_id = src_tree.last_revision()
41
38
revno = src_tree.branch.revision_id_to_revno(src_revision_id)
42
to_file.write(" from bzr checkout %s\n" % (src_tree.basedir,))
43
to_file.write(" revision: %s\n" % (revno,))
44
to_file.write(" revid: %s\n" % (src_revision_id,))
45
to_file.write(" branch nick: %s\n" % (src_tree.branch.nick,))
47
to_file.write(" Python interpreter: ")
48
# show path to python interpreter
49
# (bzr.exe use python interpreter from pythonXY.dll
50
# but sys.executable point to bzr.exe itself)
51
if not hasattr(sys, 'frozen'): # check for bzr.exe
53
to_file.write(sys.executable + ' ')
56
basedir = os.path.dirname(sys.executable)
57
python_dll = "python%d%d.dll" % sys.version_info[:2]
58
to_file.write(os.path.join(basedir, python_dll) + ' ')
59
# and now version of python interpreter
60
to_file.write(bzrlib._format_version_tuple(sys.version_info))
63
to_file.write(" Python standard library:" + ' ')
64
to_file.write(os.path.dirname(os.__file__) + '\n')
65
to_file.write(" bzrlib: ")
39
print " from bzr checkout", src_tree.basedir
40
print " revision:", revno
41
print " revid:", src_revision_id
42
print " branch nick:", src_tree.branch.nick
43
print "Using python interpreter:", sys.executable
45
print "Using python standard library:", os.path.dirname(site.__file__)
46
print "Using bzrlib:",
66
47
if len(bzrlib.__path__) > 1:
67
48
# print repr, which is a good enough way of making it clear it's
68
49
# more than one element (eg ['/foo/bar', '/foo/bzr'])
69
to_file.write(repr(bzrlib.__path__) + '\n')
50
print repr(bzrlib.__path__)
71
to_file.write(bzrlib.__path__[0] + '\n')
73
config_dir = os.path.normpath(config.config_dir()) # use native slashes
74
if not isinstance(config_dir, unicode):
75
config_dir = config_dir.decode(osutils.get_user_encoding())
76
to_file.write(" Bazaar configuration: %s\n" % (config_dir,))
77
to_file.write(" Bazaar log file: ")
78
to_file.write(trace._bzr_log_filename + '\n')
81
to_file.write(bzrlib.__copyright__ + '\n')
82
to_file.write("http://bazaar-vcs.org/\n")
84
to_file.write("bzr comes with ABSOLUTELY NO WARRANTY. bzr is free software, and\n")
85
to_file.write("you may use, modify and redistribute it under the terms of the GNU\n")
86
to_file.write("General Public License version 2 or later.\n")
52
print bzrlib.__path__[0]
53
print "Using bazaar configuration:", config.config_dir()
55
print bzrlib.__copyright__
56
print "http://bazaar-vcs.org/"
58
print "bzr comes with ABSOLUTELY NO WARRANTY. bzr is free software, and"
59
print "you may use, modify and redistribute it under the terms of the GNU"
60
print "General Public License version 2 or later."
90
63
def _get_bzr_source_tree():