/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: Daniel Schierbeck
  • Date: 2008-01-13 14:12:49 UTC
  • mto: (423.1.2 trunk)
  • mto: This revision was merged to the branch mainline in revision 429.
  • Revision ID: daniel.schierbeck@gmail.com-20080113141249-gd0i2lknr3yik55r
Moved branch view to its own package.

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
 
 
88
 
        try:
89
 
            subprocess.check_call('gtk-update-icon-cache -f -t /usr/share/icons/hicolor')
90
 
        except:
91
 
            pass
92
 
 
 
42
    
93
43
    def _compile_po_files(self):
94
44
        data_files = []
95
45
        
125
75
        files = []
126
76
        if sys.platform[:5] == 'linux':
127
77
            cmd = os.popen('pkg-config --variable=pythondir nautilus-python', 'r')
128
 
            res = cmd.readline().strip()
 
78
            res = cmd.readline()
129
79
            ret = cmd.close()
130
80
            
131
81
            if ret is None:
137
87
 
138
88
setup(
139
89
    name = "bzr-gtk",
140
 
    version = "0.98.0",
 
90
    version = "0.94.0",
141
91
    maintainer = "Jelmer Vernooij",
142
92
    maintainer_email = "jelmer@samba.org",
143
93
    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",
 
94
    license = "GNU GPL v2",
 
95
    scripts=['olive-gtk'],
147
96
    package_dir = {
148
97
        "bzrlib.plugins.gtk": ".",
149
 
        "bzrlib.plugins.gtk.viz": "viz",
 
98
        "bzrlib.plugins.gtk.viz": "viz", 
150
99
        "bzrlib.plugins.gtk.annotate": "annotate",
151
100
        "bzrlib.plugins.gtk.olive": "olive",
152
 
        "bzrlib.plugins.gtk.tests": "tests",
153
 
        "bzrlib.plugins.gtk.branchview": "branchview",
154
 
        "bzrlib.plugins.gtk.preferences": "preferences",
 
101
        "bzrlib.plugins.gtk.tests": "tests"
155
102
        },
156
103
    packages = [
 
104
        "olive",
157
105
        "bzrlib.plugins.gtk",
158
106
        "bzrlib.plugins.gtk.viz",
159
107
        "bzrlib.plugins.gtk.annotate",
160
108
        "bzrlib.plugins.gtk.olive",
161
 
        "bzrlib.plugins.gtk.tests",
162
 
        "bzrlib.plugins.gtk.branchview",
163
 
        "bzrlib.plugins.gtk.preferences",
 
109
        "bzrlib.plugins.gtk.tests"
164
110
        ],
165
 
    data_files=[('share/olive', ['cmenu.ui',
 
111
    data_files=[('share/olive', ['olive.glade',
 
112
                                 'cmenu.ui',
166
113
                                ]),
167
 
                ('share/bzr-gtk', ['credits.pickle']),
168
 
               ('share/bzr-gtk/icons', ['icons/commit.png',
 
114
                ('share/olive/icons', ['icons/commit.png',
169
115
                                 'icons/commit16.png',
170
116
                                 'icons/diff.png',
171
117
                                 'icons/diff16.png',
176
122
                                 'icons/push.png',
177
123
                                 'icons/push16.png',
178
124
                                 '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']),
 
125
                                 'icons/oliveicon2.png']),
188
126
                ('share/applications', ['olive-gtk.desktop',
189
127
                                        'bazaar-properties.desktop',
190
 
                                        'bzr-handle-patch.desktop',
191
128
                                        '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',
199
 
                        'icons/emblem-bzr-modified.svg',
200
 
                        'icons/emblem-bzr-removed.svg',
201
 
                        'icons/emblem-bzr-ignored.svg'])
 
129
                ('share/pixmaps', ['icons/olive-gtk.png'])
202
130
               ],
203
131
    cmdclass={'install_data': InstallData,
204
 
              'build_credits': CreateCredits,
205
 
              'build': BuildData,
206
132
              'check': Check}
207
133
)