~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

  • Committer: Martin Pool
  • Date: 2005-06-06 13:24:18 UTC
  • Revision ID: mbp@sourcefrog.net-20050606132418-1082c87e2473e266
- manpage generator by Hans Ulrich Niedermann

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Copyright (C) 2005, 2006 Canonical Development Ltd
 
1
# (C) 2005 Canonical Development 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
16
16
 
17
17
"""bzr library"""
18
18
 
 
19
from inventory import Inventory, InventoryEntry
 
20
from branch import Branch, ScratchBranch, find_branch
 
21
from osutils import format_date
 
22
from tree import Tree
 
23
from diff import compare_trees
 
24
from trace import mutter, warning, open_tracefile
 
25
from log import show_log
 
26
import add
 
27
 
 
28
BZRDIR = ".bzr"
 
29
 
 
30
DEFAULT_IGNORE = ['.bzr.log',
 
31
                  '*~', '#*#', '*$', '.#*',
 
32
                  '.*.sw[nop]', '.*.tmp',
 
33
                  '*.tmp', '*.bak', '*.BAK', '*.orig',
 
34
                  '*.o', '*.obj', '*.a', '*.py[oc]', '*.so', '*.exe', '*.elc', 
 
35
                  '{arch}', 'CVS', 'CVS.adm', '.svn', '_darcs', 'SCCS', 'RCS',
 
36
                  '*,v',
 
37
                  'BitKeeper',
 
38
                  '.git',
 
39
                  'TAGS', '.make.state', '.sconsign', '.tmp*',
 
40
                  '.del-*']
19
41
 
20
42
IGNORE_FILENAME = ".bzrignore"
21
43
 
22
 
import os
23
 
import sys
24
 
if sys.platform == 'darwin':
25
 
    # work around egregious python 2.4 bug
26
 
    sys.platform = 'posix'
27
 
    import locale
28
 
    sys.platform = 'darwin'
29
 
else:
30
 
    import locale
31
 
# XXX: This probably belongs in osutils instead
32
 
user_encoding = locale.getpreferredencoding() or 'ascii'
 
44
import locale
 
45
user_encoding = locale.getpreferredencoding()
33
46
del locale
34
47
 
35
 
__copyright__ = "Copyright 2005, 2006 Canonical Development Ltd."
36
 
 
37
 
# same format as sys.version_info: "A tuple containing the five components of
38
 
# the version number: major, minor, micro, releaselevel, and serial. All
39
 
# values except releaselevel are integers; the release level is 'alpha',
40
 
# 'beta', 'candidate', or 'final'. The version_info value corresponding to the
41
 
# Python version 2.0 is (2, 0, 0, 'final', 0)."  Additionally we use a
42
 
# releaselevel of 'dev' for unreleased under-development code.
43
 
 
44
 
version_info = (0, 10, 0, 'dev', 0)
45
 
 
46
 
if version_info[3] == 'final':
47
 
    version_string = '%d.%d.%d' % version_info[:3]
48
 
else:
49
 
    version_string = '%d.%d.%d%s%d' % version_info
50
 
__version__ = version_string
51
 
 
52
 
from bzrlib.symbol_versioning import (deprecated_function,
53
 
                                      zero_seven,
54
 
                                      zero_nine,
55
 
                                      deprecated_list,
56
 
                                     )
57
 
 
58
 
# Kept for compatibility with 0.8, it is considered deprecated to modify it
59
 
DEFAULT_IGNORE = deprecated_list(zero_nine, 'DEFAULT_IGNORE', [],
60
 
                    'Consider using bzrlib.ignores.add_unique_user_ignores'
61
 
                    ' or bzrlib.ignores.add_runtime_ignores')
62
 
 
63
 
def test_suite():
64
 
    import tests
65
 
    return tests.test_suite()
 
48
__copyright__ = "Copyright 2005 Canonical Development Ltd."
 
49
__author__ = "Martin Pool <mbp@canonical.com>"
 
50
__version__ = '0.0.5pre'
 
51
 
 
52
 
 
53
def get_bzr_revision():
 
54
    """If bzr is run from a branch, return (revno,revid) or None"""
 
55
    from errors import BzrError
 
56
    try:
 
57
        branch = Branch(__path__[0])
 
58
        rh = branch.revision_history()
 
59
        if rh:
 
60
            return len(rh), rh[-1]
 
61
        else:
 
62
            return None
 
63
    except BzrError:
 
64
        return None
 
65