/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-07-16 16:27:59 UTC
  • mto: (0.14.1 main) (93.1.1 win32.bialix)
  • mto: This revision was merged to the branch mainline in revision 83.
  • Revision ID: Szilveszter.Farkas@gmail.com-20060716162759-f3e8596921edc374
2006-07-16  Szilveszter Farkas <Szilveszter.Farkas@gmail.com>

    * Done some directory reorganization.
    * setup.py: added some basic install script
    * Began to implement the GTK UI.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/env python2.4
2
 
"""GTK+ Frontends for various Bazaar commands."""
 
1
# Copyright (C) 2006 by Szilveszter Farkas (Phanatic) <szilveszter.farkas@gmail.com>
 
2
 
 
3
# This program is free software; you can redistribute it and/or modify
 
4
# it under the terms of the GNU General Public License as published by
 
5
# the Free Software Foundation; either version 2 of the License, or
 
6
# (at your option) any later version.
 
7
 
 
8
# This program is distributed in the hope that it will be useful,
 
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
11
# GNU General Public License for more details.
 
12
 
 
13
# You should have received a copy of the GNU General Public License
 
14
# along with this program; if not, write to the Free Software
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
3
16
 
4
17
from distutils.core import setup
5
 
from distutils.command.install_data import install_data
6
 
from distutils.dep_util import newer
7
 
from distutils.log import info
8
 
import glob
9
 
import os
10
 
import sys
11
 
 
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
 
 
48
 
 
49
 
 
50
 
setup(
51
 
    name = "bzr-gtk",
52
 
    version = "0.14.0",
53
 
    maintainer = "Jelmer Vernooij",
54
 
    maintainer_email = "jelmer@samba.org",
55
 
    description = "GTK+ Frontends for various Bazaar commands",
56
 
    license = "GNU GPL v2",
57
 
    scripts=['olive-gtk'],
58
 
    package_dir = {
59
 
        "bzrlib.plugins.gtk": ".",
60
 
        "bzrlib.plugins.gtk.viz": "viz", 
61
 
        "bzrlib.plugins.gtk.annotate": "annotate",
62
 
        "bzrlib.plugins.gtk.olive": "olive"
63
 
        },
64
 
    packages = [
65
 
                "olive",
66
 
        "bzrlib.plugins.gtk",
67
 
        "bzrlib.plugins.gtk.viz",
68
 
        "bzrlib.plugins.gtk.annotate",
69
 
        "bzrlib.plugins.gtk.olive"
70
 
        ],
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}
91
 
)
 
18
 
 
19
setup(name='Olive',
 
20
      version='0.1',
 
21
      description='Olive - Graphical frontend for Bazaar-NG',
 
22
      author='Szilveszter Farkas (Phanatic)',
 
23
      author_email='szilveszter.farkas@gmail.com',
 
24
      url='https://launchpad.net/products/olive/',
 
25
      packages=['olive.backend', 'olive.frontend.gtk'],
 
26
      package_dir={'olive.backend': 'olive/backend', 'olive.frontend.gtk': 'olive/frontend/gtk'})
 
 
b'\\ No newline at end of file'