/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: Mateusz Korniak
  • Date: 2007-07-21 13:16:33 UTC
  • mto: This revision was merged to the branch mainline in revision 248.
  • Revision ID: matkor@laptop-hp-20070721131633-t40kxs20j1q2fvvc
Context menu "Remove and delete added"
Acts like "Remove" but also deletes file locally.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env python2.4
 
1
#!/usr/bin/python
2
2
"""GTK+ Frontends for various Bazaar commands."""
3
3
 
4
4
from distutils.core import setup
10
10
import sys
11
11
 
12
12
class InstallData(install_data):
13
 
        def run(self):
14
 
                self.data_files.extend(self._compile_po_files())
15
 
                install_data.run(self)
16
 
 
17
 
        def _compile_po_files(self):
18
 
                data_files = []
19
 
                
20
 
                # Don't install language files on Win32
21
 
                if sys.platform == 'win32':
22
 
                    return data_files
23
 
                
24
 
                PO_DIR = 'po'
25
 
                for po in glob.glob(os.path.join(PO_DIR,'*.po')):
26
 
                        lang = os.path.basename(po[:-3])
27
 
                        # It's necessary to compile in this directory (not in po_dir)
28
 
                        # because install_data can't rename file
29
 
                        mo = os.path.join('build', 'mo', lang, 'olive-gtk.mo')
30
 
                        
31
 
                        directory = os.path.dirname(mo)
32
 
                        if not os.path.exists(directory):
33
 
                                info('creating %s' % directory)
34
 
                                os.makedirs(directory)
35
 
                        
36
 
                        if newer(po, mo):
37
 
                                # True if mo doesn't exist
38
 
                                cmd = 'msgfmt -o %s %s' % (mo, po)
39
 
                                info('compiling %s -> %s' % (po, mo))
40
 
                                if os.system(cmd) != 0:
41
 
                                        raise SystemExit('Error while running msgfmt')
42
 
 
43
 
                                dest = os.path.dirname(os.path.join('share', 'locale', lang, 'LC_MESSAGES', 'olive-gtk.mo'))
44
 
                                data_files.append((dest, [mo]))
45
 
                
46
 
                return data_files
47
 
 
 
13
    def run(self):
 
14
        self.data_files.extend(self._compile_po_files())
 
15
        # Disable for now - performance issues
 
16
        #self.data_files.extend(self._nautilus_plugin())
 
17
        install_data.run(self)
 
18
    
 
19
    def _compile_po_files(self):
 
20
        data_files = []
 
21
        
 
22
        # Don't install language files on Win32
 
23
        if sys.platform == 'win32':
 
24
            return data_files
 
25
        
 
26
        PO_DIR = 'po'
 
27
        for po in glob.glob(os.path.join(PO_DIR,'*.po')):
 
28
            lang = os.path.basename(po[:-3])
 
29
            # It's necessary to compile in this directory (not in po_dir)
 
30
            # because install_data can't rename file
 
31
            mo = os.path.join('build', 'mo', lang, 'olive-gtk.mo')
 
32
            
 
33
            directory = os.path.dirname(mo)
 
34
            if not os.path.exists(directory):
 
35
                info('creating %s' % directory)
 
36
                os.makedirs(directory)
 
37
            
 
38
            if newer(po, mo):
 
39
                # True if mo doesn't exist
 
40
                cmd = 'msgfmt -o %s %s' % (mo, po)
 
41
                info('compiling %s -> %s' % (po, mo))
 
42
                if os.system(cmd) != 0:
 
43
                    raise SystemExit('Error while running msgfmt')
 
44
                
 
45
                dest = os.path.dirname(os.path.join('share', 'locale', lang, 'LC_MESSAGES', 'olive-gtk.mo'))
 
46
                data_files.append((dest, [mo]))
 
47
        
 
48
        return data_files
 
49
    
 
50
    def _nautilus_plugin(self):
 
51
        files = []
 
52
        if sys.platform[:5] == 'linux':
 
53
            cmd = os.popen('pkg-config --variable=pythondir nautilus-python', 'r')
 
54
            res = cmd.readline()
 
55
            ret = cmd.close()
 
56
            
 
57
            if ret is None:
 
58
                dest = res[5:]
 
59
                files.append((dest, ['nautilus-bzr.py']))
 
60
        
 
61
        return files
48
62
 
49
63
 
50
64
setup(
51
65
    name = "bzr-gtk",
52
 
    version = "0.14.0",
 
66
    version = "0.19.0",
53
67
    maintainer = "Jelmer Vernooij",
54
68
    maintainer_email = "jelmer@samba.org",
55
69
    description = "GTK+ Frontends for various Bazaar commands",
59
73
        "bzrlib.plugins.gtk": ".",
60
74
        "bzrlib.plugins.gtk.viz": "viz", 
61
75
        "bzrlib.plugins.gtk.annotate": "annotate",
62
 
        "bzrlib.plugins.gtk.olive": "olive"
 
76
        "bzrlib.plugins.gtk.olive": "olive",
 
77
        "bzrlib.plugins.gtk.tests": "tests"
63
78
        },
64
79
    packages = [
65
 
                "olive",
 
80
        "olive",
66
81
        "bzrlib.plugins.gtk",
67
82
        "bzrlib.plugins.gtk.viz",
68
83
        "bzrlib.plugins.gtk.annotate",
69
 
        "bzrlib.plugins.gtk.olive"
 
84
        "bzrlib.plugins.gtk.olive",
 
85
        "bzrlib.plugins.gtk.tests"
70
86
        ],
71
 
      data_files=[('share/olive', ['olive.glade',
72
 
                                   'oliveicon2.png',
73
 
                                   'cmenu.ui',
74
 
                                  ]),
75
 
                  ('share/olive/icons', [\
76
 
                                   'icons/commit.png',
77
 
                                   'icons/commit16.png',
78
 
                                   'icons/diff.png',
79
 
                                   'icons/diff16.png',
80
 
                                   'icons/log.png',
81
 
                                   'icons/log16.png',
82
 
                                   'icons/pull.png',
83
 
                                   'icons/pull16.png',
84
 
                                   'icons/push.png',
85
 
                                   'icons/push16.png',
86
 
                                   'icons/refresh.png']),
87
 
                  ('share/applications', ['olive-gtk.desktop']),
88
 
                  ('share/pixmaps', ['icons/olive-gtk.png'])
89
 
                 ],
90
 
        cmdclass={'install_data': InstallData}
 
87
    data_files=[('share/olive', ['olive.glade',
 
88
                                 'oliveicon2.png',
 
89
                                 'cmenu.ui',
 
90
                                ]),
 
91
                ('share/olive', ['icons/commit.png',
 
92
                                 'icons/commit16.png',
 
93
                                 'icons/diff.png',
 
94
                                 'icons/diff16.png',
 
95
                                 'icons/log.png',
 
96
                                 'icons/log16.png',
 
97
                                 'icons/pull.png',
 
98
                                 'icons/pull16.png',
 
99
                                 'icons/push.png',
 
100
                                 'icons/push16.png',
 
101
                                 'icons/refresh.png']),
 
102
                ('share/applications', ['olive-gtk.desktop',
 
103
                                        'bazaar-properties.desktop',
 
104
                                        'bzr-notify.desktop']),
 
105
                ('share/pixmaps', ['icons/olive-gtk.png'])
 
106
               ],
 
107
    cmdclass={'install_data': InstallData}
91
108
)