/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz
0.8.60 by Szilveszter Farkas (Phanatic)
Huge cleanup before release; added debian directory.
1
#!/usr/bin/python
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
2
3
# Copyright (C) 2006 by Szilveszter Farkas (Phanatic) <szilveszter.farkas@gmail.com>
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
4
#
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
5
# This program is free software; you can redistribute it and/or modify
6
# it under the terms of the GNU General Public License as published by
7
# the Free Software Foundation; either version 2 of the License, or
8
# (at your option) any later version.
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
9
#
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
10
# This program is distributed in the hope that it will be useful,
11
# but WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
# GNU General Public License for more details.
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
14
#
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
15
# You should have received a copy of the GNU General Public License
16
# along with this program; if not, write to the Free Software
17
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
0.8.21 by Szilveszter Farkas (Phanatic)
2006-07-25 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
19
import os
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
20
import sys
256.2.1 by Gary van der Merwe
Fix for bug Bug #132017 : olive no longer able to find bzrlib location.
21
import re
0.8.21 by Szilveszter Farkas (Phanatic)
2006-07-25 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
22
23
try:
24
    version_info = sys.version_info
25
except AttributeError:
26
    version_info = 1, 5 # 1.5 or older
27
28
REINVOKE = "__BZR_REINVOKE"
29
NEED_VERS = (2, 4)
30
KNOWN_PYTHONS = ('python2.4',)
31
32
if version_info < NEED_VERS:
33
    if not os.environ.has_key(REINVOKE):
34
        # mutating os.environ doesn't work in old Pythons
35
        os.putenv(REINVOKE, "1")
36
        for python in KNOWN_PYTHONS:
37
            try:
38
                os.execvp(python, [python] + sys.argv)
39
            except OSError:
40
                pass
188.3.2 by John Arbash Meinel
Update code to properly handle loading failures.
41
    print >>sys.stderr, ('bzr: error: cannot find a suitable python interpreter'
42
                         ' (need %d.%d or later)'
43
                        ) % NEED_VERS
0.8.21 by Szilveszter Farkas (Phanatic)
2006-07-25 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
44
    sys.exit(1)
45
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
46
try:
188.3.2 by John Arbash Meinel
Update code to properly handle loading failures.
47
    import pygtk
48
    pygtk.require("2.0")
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
49
except:
188.3.2 by John Arbash Meinel
Update code to properly handle loading failures.
50
    pass
51
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
52
try:
188.3.2 by John Arbash Meinel
Update code to properly handle loading failures.
53
    import gtk
54
    import gtk.glade
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
55
except:
188.3.2 by John Arbash Meinel
Update code to properly handle loading failures.
56
    print >>sys.stderr, ('You need to install python-glade2 and/or pygtk2 (gtk2)'
57
                         ' or set your PYTHONPATH correctly.\n'
58
                         'try: export PYTHONPATH=/usr/local/lib/python2.4/site-packages/'
59
                        )
0.8.21 by Szilveszter Farkas (Phanatic)
2006-07-25 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
60
    sys.exit(1)
61
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
62
# gettext support
63
import gettext
64
gettext.install('olive-gtk')
65
0.14.4 by Alexander Belchenko
Make olive-gtk runnable even when bzrlib not installed in site-packages
66
67
# make sure we could import bzrlib
68
try:
69
    import bzrlib
70
except ImportError:
71
    # try to find bzr if it exist in $PATH
72
    p = os.popen('bzr version')
73
    s = p.read()
74
    r = p.close()
75
    if r not in (None, 0):
76
        print >>sys.stderr, "bzr not found"
77
        sys.exit(1)
78
    else:
256.2.1 by Gary van der Merwe
Fix for bug Bug #132017 : olive no longer able to find bzrlib location.
79
        bzrlib_match = re.compile(r"bzrlib: (.*)[/\\]bzrlib").search(s)
80
        if bzrlib_match:
81
            sys.path.append(bzrlib_match.group(1))
0.14.4 by Alexander Belchenko
Make olive-gtk runnable even when bzrlib not installed in site-packages
82
        else:
83
            print >>sys.stderr, "Can't find bzrlib location"
84
            sys.exit(1)
85
0.11.12 by Jelmer Vernooij
Load plugins on startup.
86
from bzrlib.plugin import load_plugins
87
load_plugins()
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
88
93.1.14 by Alexander Belchenko
olive-gtk: use olive ui factory
89
import bzrlib.ui
126.1.27 by Szilveszter Farkas (Phanatic)
Some trivial fixes regarding module imports.
90
import bzrlib.plugins.gtk.ui as ui
142 by Jelmer Vernooij
Move some files to the top-level directory, add first test.
91
bzrlib.ui.ui_factory = ui.GtkUIFactory()
93.1.14 by Alexander Belchenko
olive-gtk: use olive ui factory
92
423.1.21 by Szilveszter Farkas (Phanatic)
Installing an olive package is pretty useless. (Fixed: #136432)
93
from bzrlib.plugins.gtk.olive import OliveGtk
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
94
app = OliveGtk()
95
gtk.main()