~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzr

  • Committer: Lalo Martins
  • Date: 2005-09-13 09:52:12 UTC
  • mto: (1185.1.22)
  • mto: This revision was merged to the branch mainline in revision 1390.
  • Revision ID: lalo@exoweb.net-20050913095212-210555d61a893f1e
fixing up users of RevisionSpec, and moving it over to commands.py
(single point)

There are still a few users who could move, but that's a thought for
later... when someone sits down to separate UI from backend code.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
# You should have received a copy of the GNU General Public License
16
16
# along with this program; if not, write to the Free Software
17
17
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
 
"""Bazaar-NG -- a free distributed version-control tool"""
 
18
 
19
19
import os, sys
20
 
if __doc__ is None:
21
 
    print "bzr does not support python -OO."
22
 
    sys.exit(2)
 
20
 
23
21
try:
24
22
    version_info = sys.version_info
25
23
except AttributeError:
26
24
    version_info = 1, 5 # 1.5 or older
27
25
 
28
 
REINVOKE = "__BZR_REINVOKE"
 
26
 
 
27
REINVOKE = "__BZR_REINVOKE"    
29
28
NEED_VERS = (2, 4)
30
29
KNOWN_PYTHONS = ('python2.4',)
31
30
 
41
40
    print >>sys.stderr, "bzr: error: cannot find a suitable python interpreter"
42
41
    print >>sys.stderr, "  (need %d.%d or later)" % NEED_VERS
43
42
    sys.exit(1)
44
 
if hasattr(os, "unsetenv"):
45
 
    os.unsetenv(REINVOKE)
46
 
 
47
 
try:
48
 
    import bzrlib
49
 
    import bzrlib.commands
50
 
    import bzrlib.trace
51
 
except ImportError, e:
52
 
    sys.stderr.write("bzr: ERROR: "
53
 
                     "Couldn't import bzrlib and dependencies.\n"
54
 
                     "Please check bzrlib is on your PYTHONPATH.\n"
55
 
                     "\n")
56
 
    raise
57
 
 
58
 
if bzrlib.version_info[:3] != (0, 7, 0):
59
 
    sys.stderr.write("bzr: WARNING: bzrlib version doesn't match the bzr program.\n"
60
 
            "This may indicate an installation problem.\n"
61
 
            "bzrlib from %s is version %r\n"
62
 
            % (bzrlib.__path__, bzrlib.version_info))
 
43
os.unsetenv(REINVOKE)
 
44
 
 
45
import bzrlib
 
46
import bzrlib.commands
 
47
import bzrlib.trace
63
48
 
64
49
if __name__ == '__main__':
65
50
    bzrlib.trace.enable_default_logging()
66
51
    sys.exit(bzrlib.commands.main(sys.argv))
67
 
else:
68
 
    pass    # should this give an error? - it can't be used as a lib