~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/__init__.py

  • Committer: mbp at sourcefrog
  • Date: 2005-03-09 04:51:05 UTC
  • Revision ID: mbp@sourcefrog.net-20050309045105-d02cd410a115da2c
import all docs from arch

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# (C) 2005 Canonical Development Ltd
 
1
#! /usr/bin/env python
 
2
# -*- coding: UTF-8 -*-
2
3
 
3
4
# This program is free software; you can redistribute it and/or modify
4
5
# it under the terms of the GNU General Public License as published by
16
17
 
17
18
"""bzr library"""
18
19
 
 
20
from inventory import Inventory, InventoryEntry
 
21
from branch import Branch, ScratchBranch
 
22
from osutils import format_date
 
23
from tree import Tree
 
24
from diff import diff_trees
 
25
 
19
26
BZRDIR = ".bzr"
20
27
 
21
 
# please keep these sorted (in C locale order) to aid merging
22
 
DEFAULT_IGNORE = [
23
 
                  '#*#',
24
 
                  '*$',
25
 
                  '*,v',
26
 
                  '*.BAK',
27
 
                  '*.a',
28
 
                  '*.bak',
29
 
                  '*.elc',
30
 
                  '*.exe',
31
 
                  '*.la',
32
 
                  '*.lo',
33
 
                  '*.o',
34
 
                  '*.o',
35
 
                  '*.obj',
36
 
                  '*.orig',
37
 
                  '*.py[oc]',
38
 
                  '*.so',
39
 
                  '*.tmp',
40
 
                  '*~',
41
 
                  '.#*',
42
 
                  '.*.sw[nop]',
43
 
                  '.*.tmp',
44
 
                  '.DS_Store',
45
 
                  '.arch-ids',
46
 
                  '.arch-inventory',
47
 
                  '.bzr.log',
48
 
                  '.del-*',
49
 
                  '.git',
50
 
                  '.jamdeps'
51
 
                  '.libs',
52
 
                  '.make.state',
53
 
                  '.sconsign*',
54
 
                  '.svn',
55
 
                  '.tmp*',
56
 
                  'BitKeeper',
57
 
                  'CVS',
58
 
                  'CVS.adm',
59
 
                  'Makefile.in',
60
 
                  'RCS',
61
 
                  'SCCS',
62
 
                  'TAGS',
63
 
                  '_darcs',
64
 
                  'aclocal.m4',
65
 
                  'autom4te*',
66
 
                  'config.guess',
67
 
                  'config.h',
68
 
                  'config.h.in',
69
 
                  'config.log',
70
 
                  'config.status',
71
 
                  'config.sub',
72
 
                  'configure.in',
73
 
                  'stamp-h',
74
 
                  'stamp-h.in',
75
 
                  'stamp-h1',
76
 
                  '{arch}',
77
 
                  ]
 
28
DEFAULT_IGNORE = ['.*', '*~', '#*#', '*.tmp', '*.o', '*.a', '*.py[oc]',
 
29
                  '{arch}']
78
30
 
79
31
IGNORE_FILENAME = ".bzrignore"
80
32
 
81
 
import os
82
 
import sys
83
 
if sys.platform == 'darwin':
84
 
    # work around egregious python 2.4 bug
85
 
    sys.platform = 'posix'
86
 
    import locale
87
 
    sys.platform = 'darwin'
88
 
else:
89
 
    import locale
90
 
user_encoding = locale.getpreferredencoding() or 'ascii'
91
 
del locale
92
 
 
93
 
__copyright__ = "Copyright 2005 Canonical Development Ltd."
94
 
__version__ = version_string = '0.7pre'
95
 
# same format as sys.version_info
96
 
version_info = (0, 7, 0, 'pre', 0)
97
 
 
98
 
 
99
 
def get_bzr_revision():
100
 
    """If bzr is run from a branch, return (revno,revid) or None"""
101
 
    import bzrlib.errors
102
 
    from bzrlib.branch import Branch
103
 
    
104
 
    try:
105
 
        branch = Branch.open(os.path.dirname(__path__[0]))
106
 
        rh = branch.revision_history()
107
 
        if rh:
108
 
            return len(rh), rh[-1]
109
 
        else:
110
 
            return None
111
 
    except bzrlib.errors.BzrError:
112
 
        return None
113
 
    
114
 
def test_suite():
115
 
    import tests
116
 
    return tests.test_suite()
 
33