/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: Szilveszter Farkas (Phanatic)
  • Date: 2006-09-27 19:10:00 UTC
  • mto: (0.14.1 main)
  • mto: This revision was merged to the branch mainline in revision 83.
  • Revision ID: Szilveszter.Farkas@gmail.com-20060927191000-2b5382eda85d82e4
Fixed a context menu bug; set release date.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env python
 
1
#!/usr/bin/python
2
2
 
3
3
# Copyright (C) 2006 by Szilveszter Farkas (Phanatic) <szilveszter.farkas@gmail.com>
4
4
#
17
17
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
18
18
 
19
19
from distutils.core import setup
 
20
from distutils.command.install_data import install_data
 
21
from distutils.dep_util import newer
 
22
from distutils.log import info
 
23
import glob
 
24
import os
 
25
import sys
 
26
 
 
27
class InstallData(install_data):
 
28
        def run(self):
 
29
                self.data_files.extend(self._compile_po_files())
 
30
                install_data.run(self)
 
31
 
 
32
        def _compile_po_files(self):
 
33
                data_files = []
 
34
                
 
35
                # Don't install language files on Win32
 
36
                if sys.platform == 'win32':
 
37
                    return data_files
 
38
                
 
39
                PO_DIR = 'po'
 
40
                for po in glob.glob(os.path.join(PO_DIR,'*.po')):
 
41
                        lang = os.path.basename(po[:-3])
 
42
                        # It's necessary to compile in this directory (not in po_dir)
 
43
                        # because install_data can't rename file
 
44
                        mo = os.path.join('build', 'mo', lang, 'olive-gtk.mo')
 
45
                        
 
46
                        directory = os.path.dirname(mo)
 
47
                        if not os.path.exists(directory):
 
48
                                info('creating %s' % directory)
 
49
                                os.makedirs(directory)
 
50
                        
 
51
                        if newer(po, mo):
 
52
                                # True if mo doesn't exist
 
53
                                cmd = 'msgfmt -o %s %s' % (mo, po)
 
54
                                info('compiling %s -> %s' % (po, mo))
 
55
                                if os.system(cmd) != 0:
 
56
                                        raise SystemExit('Error while running msgfmt')
 
57
 
 
58
                                dest = os.path.dirname(os.path.join('share', 'locale', lang, 'LC_MESSAGES', 'olive-gtk.mo'))
 
59
                                data_files.append((dest, [mo]))
 
60
                
 
61
                return data_files
20
62
 
21
63
setup(name='Olive',
22
 
      version='0.1',
23
 
      description='Olive - Graphical frontend for Bazaar-NG',
 
64
      version='0.11.0',
 
65
      description='Olive - Graphical frontend for Bazaar',
24
66
      author='Szilveszter Farkas (Phanatic)',
25
67
      author_email='szilveszter.farkas@gmail.com',
26
 
      url='https://launchpad.net/products/olive/',
27
 
      packages=['olive', 'olive.backend', 'olive.frontend',
28
 
                'olive.frontend.gtk', 'olive.frontend.gtk.viz'],
 
68
      url='http://bazaar-vcs.org/Olive',
 
69
      packages=['olive'],
29
70
      scripts=['olive-gtk'],
30
71
      data_files=[('share/olive', ['olive.glade',
31
72
                                   'oliveicon2.png',
43
84
                                   'icons/refresh.png']),
44
85
                  ('share/applications', ['olive-gtk.desktop']),
45
86
                  ('share/pixmaps', ['icons/olive-gtk.png'])
46
 
                 ]
47
 
     )
 
87
                 ],
 
88
        cmdclass={'install_data': InstallData
 
89
                        }
 
90
        )