/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz

« back to all changes in this revision

Viewing changes to setup.py

  • Committer: Jelmer Vernooij
  • Date: 2008-03-09 13:47:52 UTC
  • mto: This revision was merged to the branch mainline in revision 447.
  • Revision ID: jelmer@samba.org-20080309134752-syf9kwzy6e919jhj
Add note about python-nautilus requiring a libpythonXX.so symlink.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#!/usr/bin/python
2
 
 
3
2
"""GTK+ Frontends for various Bazaar commands."""
4
3
 
5
4
from distutils.core import setup, Command
6
5
from distutils.command.install_data import install_data
7
 
from distutils.command.build import build
8
6
from distutils.dep_util import newer
9
7
from distutils.log import info
10
8
import glob
35
33
        result = runner.run(suite)
36
34
        return result.wasSuccessful()
37
35
 
38
 
 
39
 
class CreateCredits(Command):
40
 
    description = "Create credits file"
41
 
 
42
 
    user_options = [("url=", None, "URL of branch")]
43
 
 
44
 
    def initialize_options(self):
45
 
        self.url = "."
46
 
 
47
 
    def finalize_options(self):
48
 
        pass
49
 
 
50
 
    def get_command_name(self):
51
 
        return 'build_credits'
52
 
 
53
 
    def run(self):
54
 
        from bzrlib.plugin import load_plugins; load_plugins()
55
 
        from bzrlib.branch import Branch
56
 
        from bzrlib.plugins.stats import find_credits
57
 
 
58
 
        import pickle
59
 
 
60
 
        branch = Branch.open(self.url)
61
 
        credits = find_credits(branch.repository, branch.last_revision())
62
 
 
63
 
        pickle.dump(credits, file("credits.pickle", 'w'))
64
 
        return True
65
 
 
66
 
 
67
 
def is_versioned(cmd):
68
 
    from bzrlib.errors import NotBranchError
69
 
    try:
70
 
        from bzrlib.branch import Branch
71
 
        Branch.open(".")
72
 
        return True
73
 
    except NotBranchError:
74
 
        return False
75
 
 
76
 
 
77
 
class BuildData(build):
78
 
    sub_commands = build.sub_commands[:]
79
 
    sub_commands.append(('build_credits', is_versioned))
80
 
 
81
 
 
82
36
class InstallData(install_data):
83
37
    def run(self):
84
38
        self.data_files.extend(self._compile_po_files())
85
 
        self.data_files.extend(self._nautilus_plugin())
 
39
        # Disable for now - performance issues
 
40
        #self.data_files.extend(self._nautilus_plugin())
86
41
        install_data.run(self)
87
42
 
88
43
        try:
125
80
        files = []
126
81
        if sys.platform[:5] == 'linux':
127
82
            cmd = os.popen('pkg-config --variable=pythondir nautilus-python', 'r')
128
 
            res = cmd.readline().strip()
 
83
            res = cmd.readline()
129
84
            ret = cmd.close()
130
85
            
131
86
            if ret is None:
137
92
 
138
93
setup(
139
94
    name = "bzr-gtk",
140
 
    version = "0.98.0",
 
95
    version = "0.94.0",
141
96
    maintainer = "Jelmer Vernooij",
142
97
    maintainer_email = "jelmer@samba.org",
143
98
    description = "GTK+ Frontends for various Bazaar commands",
144
 
    license = "GNU GPL v2 or later",
145
 
    scripts = ['olive-gtk', 'bzr-handle-patch', 'bzr-notify'],
146
 
    url = "http://bazaar-vcs.org/BzrGtk",
 
99
    license = "GNU GPL v2",
 
100
    scripts=['olive-gtk'],
147
101
    package_dir = {
148
102
        "bzrlib.plugins.gtk": ".",
149
 
        "bzrlib.plugins.gtk.viz": "viz",
 
103
        "bzrlib.plugins.gtk.viz": "viz", 
150
104
        "bzrlib.plugins.gtk.annotate": "annotate",
151
105
        "bzrlib.plugins.gtk.olive": "olive",
152
106
        "bzrlib.plugins.gtk.tests": "tests",
153
107
        "bzrlib.plugins.gtk.branchview": "branchview",
154
 
        "bzrlib.plugins.gtk.preferences": "preferences",
155
108
        },
156
109
    packages = [
157
110
        "bzrlib.plugins.gtk",
160
113
        "bzrlib.plugins.gtk.olive",
161
114
        "bzrlib.plugins.gtk.tests",
162
115
        "bzrlib.plugins.gtk.branchview",
163
 
        "bzrlib.plugins.gtk.preferences",
164
116
        ],
165
 
    data_files=[('share/olive', ['cmenu.ui',
 
117
    data_files=[('share/olive', ['olive.glade',
 
118
                                 'cmenu.ui',
166
119
                                ]),
167
 
                ('share/bzr-gtk', ['credits.pickle']),
168
 
               ('share/bzr-gtk/icons', ['icons/commit.png',
 
120
                ('share/olive/icons', ['icons/commit.png',
169
121
                                 'icons/commit16.png',
170
122
                                 'icons/diff.png',
171
123
                                 'icons/diff16.png',
176
128
                                 'icons/push.png',
177
129
                                 'icons/push16.png',
178
130
                                 'icons/refresh.png',
179
 
                                 'icons/olive-gtk.png',
180
 
                                 'icons/oliveicon2.png',
181
 
                                 'icons/sign-bad.png',
182
 
                                 'icons/sign-ok.png',
183
 
                                 'icons/sign.png',
184
 
                                 'icons/sign-unknown.png',
185
 
                                 'icons/tag-16.png',
186
 
                                 'icons/bug.png',
187
 
                                 'icons/bzr-icon-64.png']),
 
131
                                 'icons/oliveicon2.png']),
188
132
                ('share/applications', ['olive-gtk.desktop',
189
133
                                        'bazaar-properties.desktop',
190
 
                                        'bzr-handle-patch.desktop',
191
134
                                        'bzr-notify.desktop']),
192
 
                ('share/application-registry', ['bzr-gtk.applications']),
193
 
                ('share/pixmaps', ['icons/olive-gtk.png',
194
 
                                   'icons/bzr-icon-64.png']),
195
 
                ('share/icons/hicolor/scalable/emblems',
196
 
                    ['icons/emblem-bzr-added.svg',
197
 
                        'icons/emblem-bzr-conflict.svg',
198
 
                        'icons/emblem-bzr-controlled.svg',
 
135
                ('share/pixmaps', ['icons/olive-gtk.png']),
 
136
                ('share/icons/hicolor/scalable/emblems', 
 
137
                    ['icons/emblem-bzr-added.svg', 
 
138
                        'icons/emblem-bzr-conflict.svg', 
 
139
                        'icons/emblem-bzr-controlled.svg', 
199
140
                        'icons/emblem-bzr-modified.svg',
200
 
                        'icons/emblem-bzr-removed.svg',
201
 
                        'icons/emblem-bzr-ignored.svg'])
 
141
                        'icons/emblem-bzr-removed.svg'])
202
142
               ],
203
143
    cmdclass={'install_data': InstallData,
204
 
              'build_credits': CreateCredits,
205
 
              'build': BuildData,
206
144
              'check': Check}
207
145
)