/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/version.py

  • Committer: Joe Julian
  • Date: 2010-01-10 02:25:31 UTC
  • mto: (4634.119.7 2.0)
  • mto: This revision was merged to the branch mainline in revision 4959.
  • Revision ID: joe@julianfamily.org-20100110022531-wqk61rsagz8xsiga
Added MANIFEST.in to allow bdist_rpm to have all the required include files and tools. bdist_rpm will still fail to build correctly on some distributions due to a disttools bug http://bugs.python.org/issue644744

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2006-2010 Canonical Ltd
 
1
# Copyright (C) 2004, 2005, 2006, 2007, 2009 Canonical Ltd
2
2
#
3
3
# This program is free software; you can redistribute it and/or modify
4
4
# it under the terms of the GNU General Public License as published by
14
14
# along with this program; if not, write to the Free Software
15
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16
16
 
17
 
"""Report on version of breezy"""
 
17
"""Report on version of bzrlib"""
18
18
 
19
19
import os
20
 
import platform
21
20
import sys
22
21
 
23
 
import breezy
24
 
from . import (
25
 
    bedding,
26
 
    controldir,
 
22
import bzrlib
 
23
from bzrlib import (
 
24
    bzrdir,
 
25
    config,
27
26
    errors,
28
27
    osutils,
29
28
    trace,
30
29
    )
 
30
from bzrlib.branch import Branch
31
31
 
32
32
 
33
33
def show_version(show_config=True, show_copyright=True, to_file=None):
 
34
    import platform
 
35
 
34
36
    if to_file is None:
35
37
        to_file = sys.stdout
36
 
    to_file.write("Breezy (brz) %s\n" % breezy.__version__)
37
 
    # is breezy itself in a branch?
38
 
    src_tree = _get_brz_source_tree()
 
38
    to_file.write("Bazaar (bzr) %s\n" % bzrlib.__version__)
 
39
    # is bzrlib itself in a branch?
 
40
    src_tree = _get_bzr_source_tree()
39
41
    if src_tree:
40
42
        src_revision_id = src_tree.last_revision()
41
 
        to_file.write("  from brz checkout %s\n" % (src_tree.basedir,))
42
 
        try:
43
 
            revno = src_tree.branch.revision_id_to_revno(src_revision_id)
44
 
        except errors.GhostRevisionsHaveNoRevno:
45
 
            pass
46
 
        else:
47
 
            to_file.write("    revision: %s\n" % (revno,))
 
43
        revno = src_tree.branch.revision_id_to_revno(src_revision_id)
 
44
        to_file.write("  from bzr checkout %s\n" % (src_tree.basedir,))
 
45
        to_file.write("    revision: %s\n" % (revno,))
48
46
        to_file.write("    revid: %s\n" % (src_revision_id,))
49
47
        to_file.write("    branch nick: %s\n" % (src_tree.branch.nick,))
50
48
 
51
49
    to_file.write("  Python interpreter: ")
52
50
    # show path to python interpreter
53
 
    # (brz.exe use python interpreter from pythonXY.dll
54
 
    # but sys.executable point to brz.exe itself)
55
 
    # however, sys.frozen exists if running from brz.exe
56
 
    # see http://www.py2exe.org/index.cgi/Py2exeEnvironment
57
 
    if getattr(sys, 'frozen', None) is None:  # if not brz.exe
 
51
    # (bzr.exe use python interpreter from pythonXY.dll
 
52
    # but sys.executable point to bzr.exe itself)
 
53
    if not hasattr(sys, 'frozen'):  # check for bzr.exe
 
54
        # python executable
58
55
        to_file.write(sys.executable + ' ')
59
56
    else:
60
57
        # pythonXY.dll
62
59
        python_dll = "python%d%d.dll" % sys.version_info[:2]
63
60
        to_file.write(os.path.join(basedir, python_dll) + ' ')
64
61
    # and now version of python interpreter
65
 
    to_file.write(breezy._format_version_tuple(sys.version_info))
 
62
    to_file.write(bzrlib._format_version_tuple(sys.version_info))
66
63
    to_file.write('\n')
67
64
 
68
65
    to_file.write("  Python standard library:" + ' ')
69
66
    to_file.write(os.path.dirname(os.__file__) + '\n')
70
 
    platform_str = platform.platform(aliased=1)
71
 
    if not isinstance(platform_str, str):
72
 
        platform_str = platform_str.decode('utf-8')
73
 
    to_file.write("  Platform: %s\n" % platform_str)
74
 
    to_file.write("  breezy: ")
75
 
    if len(breezy.__path__) > 1:
 
67
    to_file.write("  Platform: %s\n" % platform.platform(aliased=1))
 
68
    to_file.write("  bzrlib: ")
 
69
    if len(bzrlib.__path__) > 1:
76
70
        # print repr, which is a good enough way of making it clear it's
77
 
        # more than one element (eg ['/foo/bar', '/foo/brz'])
78
 
        to_file.write(repr(breezy.__path__) + '\n')
 
71
        # more than one element (eg ['/foo/bar', '/foo/bzr'])
 
72
        to_file.write(repr(bzrlib.__path__) + '\n')
79
73
    else:
80
 
        to_file.write(breezy.__path__[0] + '\n')
 
74
        to_file.write(bzrlib.__path__[0] + '\n')
81
75
    if show_config:
82
 
        config_dir = osutils.normpath(
83
 
            bedding.config_dir())  # use native slashes
84
 
        if not isinstance(config_dir, str):
 
76
        config_dir = os.path.normpath(config.config_dir())  # use native slashes
 
77
        if not isinstance(config_dir, unicode):
85
78
            config_dir = config_dir.decode(osutils.get_user_encoding())
86
 
        to_file.write("  Breezy configuration: %s\n" % (config_dir,))
87
 
        to_file.write("  Breezy log file: ")
88
 
        to_file.write(trace._brz_log_filename + '\n')
 
79
        to_file.write("  Bazaar configuration: %s\n" % (config_dir,))
 
80
        to_file.write("  Bazaar log file: ")
 
81
        to_file.write(trace._bzr_log_filename + '\n')
89
82
    if show_copyright:
90
83
        to_file.write('\n')
91
 
        to_file.write(breezy.__copyright__ + '\n')
92
 
        to_file.write("https://www.breezy-vcs.org/\n")
 
84
        to_file.write(bzrlib.__copyright__ + '\n')
 
85
        to_file.write("http://bazaar-vcs.org/\n")
93
86
        to_file.write('\n')
94
 
        to_file.write(
95
 
            "brz comes with ABSOLUTELY NO WARRANTY.  brz is free software, and\n")
96
 
        to_file.write(
97
 
            "you may use, modify and redistribute it under the terms of the GNU\n")
 
87
        to_file.write("bzr comes with ABSOLUTELY NO WARRANTY.  bzr is free software, and\n")
 
88
        to_file.write("you may use, modify and redistribute it under the terms of the GNU\n")
98
89
        to_file.write("General Public License version 2 or later.\n")
99
90
    to_file.write('\n')
100
91
 
101
92
 
102
 
def _get_brz_source_tree():
103
 
    """Return the WorkingTree for brz source, if any.
 
93
def _get_bzr_source_tree():
 
94
    """Return the WorkingTree for bzr source, if any.
104
95
 
105
 
    If brz is not being run from its working tree, returns None.
 
96
    If bzr is not being run from its working tree, returns None.
106
97
    """
107
98
    try:
108
 
        control = controldir.ControlDir.open_containing(__file__)[0]
 
99
        control = bzrdir.BzrDir.open_containing(__file__)[0]
109
100
        return control.open_workingtree(recommend_upgrade=False)
110
101
    except (errors.NotBranchError, errors.UnknownFormatError,
111
102
            errors.NoWorkingTree):