/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: Marius Kruger
  • Date: 2010-07-10 21:28:56 UTC
  • mto: (5384.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 5385.
  • Revision ID: marius.kruger@enerweb.co.za-20100710212856-uq4ji3go0u5se7hx
* Update documentation
* add NEWS

Show diffs side-by-side

added added

removed removed

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