/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
0.8.21 by Szilveszter Farkas (Phanatic)
2006-07-25 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
21
22
try:
23
    version_info = sys.version_info
24
except AttributeError:
25
    version_info = 1, 5 # 1.5 or older
26
27
REINVOKE = "__BZR_REINVOKE"
28
NEED_VERS = (2, 4)
29
KNOWN_PYTHONS = ('python2.4',)
30
31
if version_info < NEED_VERS:
32
    if not os.environ.has_key(REINVOKE):
33
        # mutating os.environ doesn't work in old Pythons
34
        os.putenv(REINVOKE, "1")
35
        for python in KNOWN_PYTHONS:
36
            try:
37
                os.execvp(python, [python] + sys.argv)
38
            except OSError:
39
                pass
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
40
    print >>sys.stderr, _('bzr: error: cannot find a suitable python interpreter (need %d.%d or later)') % NEED_VERS
0.8.21 by Szilveszter Farkas (Phanatic)
2006-07-25 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
41
    sys.exit(1)
42
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
43
try:
44
 	import pygtk
45
  	pygtk.require("2.0")
46
except:
47
  	pass
48
try:
49
	import gtk
0.8.21 by Szilveszter Farkas (Phanatic)
2006-07-25 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
50
	import gtk.glade
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
51
except:
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
52
    print >>sys.stderr, _('You need to install python-glade2 and/or pygtk2 (gtk2) or set your PYTHONPATH correctly.\ntry: export PYTHONPATH=/usr/local/lib/python2.4/site-packages/')
0.8.21 by Szilveszter Farkas (Phanatic)
2006-07-25 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
53
    sys.exit(1)
54
0.8.55 by Szilveszter Farkas (Phanatic)
Gettext support added.
55
# gettext support
56
import gettext
57
gettext.install('olive-gtk')
58
0.14.4 by Alexander Belchenko
Make olive-gtk runnable even when bzrlib not installed in site-packages
59
60
# make sure we could import bzrlib
61
try:
62
    import bzrlib
63
except ImportError:
64
    # try to find bzr if it exist in $PATH
65
    p = os.popen('bzr version')
66
    s = p.read()
67
    r = p.close()
68
    if r not in (None, 0):
69
        print >>sys.stderr, "bzr not found"
70
        sys.exit(1)
71
    else:
72
        for i in s.splitlines():
73
            if i.startswith("Using bzrlib: "):
74
                path = os.path.split(i[14:])[0]
75
                sys.path.append(path)
76
                break
77
        else:
78
            print >>sys.stderr, "Can't find bzrlib location"
79
            sys.exit(1)
80
0.11.12 by Jelmer Vernooij
Load plugins on startup.
81
from bzrlib.plugin import load_plugins
82
load_plugins()
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
83
93.1.14 by Alexander Belchenko
olive-gtk: use olive ui factory
84
import bzrlib.ui
126.1.27 by Szilveszter Farkas (Phanatic)
Some trivial fixes regarding module imports.
85
import bzrlib.plugins.gtk.ui as ui
142 by Jelmer Vernooij
Move some files to the top-level directory, add first test.
86
bzrlib.ui.ui_factory = ui.GtkUIFactory()
93.1.14 by Alexander Belchenko
olive-gtk: use olive ui factory
87
155 by Jelmer Vernooij
Fix a couple of smaller bugs.
88
from olive import OliveGtk
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
89
app = OliveGtk()
90
gtk.main()