~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/version.py

  • Committer: Robert Collins
  • Date: 2007-10-22 01:23:51 UTC
  • mfrom: (2921.3.1 graph)
  • mto: This revision was merged to the branch mainline in revision 2933.
  • Revision ID: robertc@robertcollins.net-20071022012351-16lm27an2lbzk038
Merge graph history-access bugfix.

Show diffs side-by-side

added added

removed removed

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