/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-06-29 18:12:29 UTC
  • mto: This revision was merged to the branch mainline in revision 519.
  • Revision ID: jelmer@samba.org-20080629181229-1l2m4cf7vvbyh8qg
Simplify progress bar code, use embedded progress bar inside viz window.

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())
125
79
        files = []
126
80
        if sys.platform[:5] == 'linux':
127
81
            cmd = os.popen('pkg-config --variable=pythondir nautilus-python', 'r')
128
 
            res = cmd.readline().strip()
 
82
            res = cmd.readline()
129
83
            ret = cmd.close()
130
84
            
131
85
            if ret is None:
137
91
 
138
92
setup(
139
93
    name = "bzr-gtk",
140
 
    version = "0.98.0",
 
94
    version = "0.95.0",
141
95
    maintainer = "Jelmer Vernooij",
142
96
    maintainer_email = "jelmer@samba.org",
143
97
    description = "GTK+ Frontends for various Bazaar commands",
144
98
    license = "GNU GPL v2 or later",
145
 
    scripts = ['olive-gtk', 'bzr-handle-patch', 'bzr-notify'],
146
 
    url = "http://bazaar-vcs.org/BzrGtk",
 
99
    scripts=['olive-gtk', 'bzr-handle-patch'],
147
100
    package_dir = {
148
101
        "bzrlib.plugins.gtk": ".",
149
 
        "bzrlib.plugins.gtk.viz": "viz",
 
102
        "bzrlib.plugins.gtk.viz": "viz", 
150
103
        "bzrlib.plugins.gtk.annotate": "annotate",
151
104
        "bzrlib.plugins.gtk.olive": "olive",
152
105
        "bzrlib.plugins.gtk.tests": "tests",
162
115
        "bzrlib.plugins.gtk.branchview",
163
116
        "bzrlib.plugins.gtk.preferences",
164
117
        ],
165
 
    data_files=[('share/olive', ['cmenu.ui',
 
118
    data_files=[('share/olive', ['olive.glade',
 
119
                                 'cmenu.ui',
166
120
                                ]),
167
 
                ('share/bzr-gtk', ['credits.pickle']),
168
 
               ('share/bzr-gtk/icons', ['icons/commit.png',
 
121
                ('share/olive/icons', ['icons/commit.png',
169
122
                                 'icons/commit16.png',
170
123
                                 'icons/diff.png',
171
124
                                 'icons/diff16.png',
176
129
                                 'icons/push.png',
177
130
                                 'icons/push16.png',
178
131
                                 'icons/refresh.png',
179
 
                                 'icons/olive-gtk.png',
180
 
                                 'icons/oliveicon2.png',
181
 
                                 'icons/sign-bad.png',
 
132
                                 'icons/oliveicon2.png']),
 
133
                ('share/bzr-gtk/icons', ['icons/sign-bad.png',
182
134
                                 'icons/sign-ok.png',
183
135
                                 'icons/sign.png',
184
136
                                 'icons/sign-unknown.png',
185
 
                                 'icons/tag-16.png',
186
137
                                 'icons/bug.png',
187
138
                                 'icons/bzr-icon-64.png']),
188
139
                ('share/applications', ['olive-gtk.desktop',
190
141
                                        'bzr-handle-patch.desktop',
191
142
                                        'bzr-notify.desktop']),
192
143
                ('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',
 
144
                ('share/pixmaps', ['icons/olive-gtk.png', 'icons/bzr-icon-64.png']),
 
145
                ('share/icons/hicolor/scalable/emblems', 
 
146
                    ['icons/emblem-bzr-added.svg', 
 
147
                        'icons/emblem-bzr-conflict.svg', 
 
148
                        'icons/emblem-bzr-controlled.svg', 
199
149
                        'icons/emblem-bzr-modified.svg',
200
 
                        'icons/emblem-bzr-removed.svg',
201
 
                        'icons/emblem-bzr-ignored.svg'])
 
150
                        'icons/emblem-bzr-removed.svg'])
202
151
               ],
203
152
    cmdclass={'install_data': InstallData,
204
 
              'build_credits': CreateCredits,
205
 
              'build': BuildData,
206
153
              'check': Check}
207
154
)