/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: 2006-09-30 10:21:43 UTC
  • Revision ID: jelmer@samba.org-20060930102143-c0ef64d6ca860c21
Merge some files from Olive and bzr-gtk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/python
 
1
#!/usr/bin/env python2.4
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
 
        # 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
 
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
 
62
48
 
63
49
 
64
50
setup(
65
 
    name = "bzr-gtk",
66
 
    version = "0.91.0",
 
51
    name = "gtk",
 
52
    version = "0.11.0",
67
53
    maintainer = "Jelmer Vernooij",
68
54
    maintainer_email = "jelmer@samba.org",
69
55
    description = "GTK+ Frontends for various Bazaar commands",
72
58
    package_dir = {
73
59
        "bzrlib.plugins.gtk": ".",
74
60
        "bzrlib.plugins.gtk.viz": "viz", 
75
 
        "bzrlib.plugins.gtk.annotate": "annotate",
76
 
        "bzrlib.plugins.gtk.olive": "olive",
77
 
        "bzrlib.plugins.gtk.tests": "tests"
 
61
        "bzrlib.plugins.gtk.annotate": "annotate"
78
62
        },
79
63
    packages = [
80
 
        "olive",
 
64
                "olive",
81
65
        "bzrlib.plugins.gtk",
82
66
        "bzrlib.plugins.gtk.viz",
83
 
        "bzrlib.plugins.gtk.annotate",
84
 
        "bzrlib.plugins.gtk.olive",
85
 
        "bzrlib.plugins.gtk.tests"
 
67
        "bzrlib.plugins.gtk.annotate"
86
68
        ],
87
 
    data_files=[('share/olive', ['olive.glade',
88
 
                                 'cmenu.ui',
89
 
                                ]),
90
 
                ('share/olive/icons', ['icons/commit.png',
91
 
                                 'icons/commit16.png',
92
 
                                 'icons/diff.png',
93
 
                                 'icons/diff16.png',
94
 
                                 'icons/log.png',
95
 
                                 'icons/log16.png',
96
 
                                 'icons/pull.png',
97
 
                                 'icons/pull16.png',
98
 
                                 'icons/push.png',
99
 
                                 'icons/push16.png',
100
 
                                 'icons/refresh.png',
101
 
                                 'icons/oliveicon2.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}
 
69
      data_files=[('share/olive', ['olive.glade',
 
70
                                   'oliveicon2.png',
 
71
                                   'cmenu.ui',
 
72
                                   'icons/commit.png',
 
73
                                   'icons/commit16.png',
 
74
                                   'icons/diff.png',
 
75
                                   'icons/diff16.png',
 
76
                                   'icons/log.png',
 
77
                                   'icons/log16.png',
 
78
                                   'icons/pull.png',
 
79
                                   'icons/pull16.png',
 
80
                                   'icons/push.png',
 
81
                                   'icons/push16.png',
 
82
                                   'icons/refresh.png']),
 
83
                  ('share/applications', ['olive-gtk.desktop']),
 
84
                  ('share/pixmaps', ['icons/olive-gtk.png'])
 
85
                 ],
 
86
        cmdclass={'install_data': InstallData}
108
87
)