3
# Copyright (C) 2006 by Szilveszter Farkas (Phanatic) <szilveszter.farkas@gmail.com>
5
# This program is free software; you can redistribute it and/or modify
6
# it under the terms of the GNU General Public License as published by
7
# the Free Software Foundation; either version 2 of the License, or
8
# (at your option) any later version.
10
# This program is distributed in the hope that it will be useful,
11
# but WITHOUT ANY WARRANTY; without even the implied warranty of
12
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
# GNU General Public License for more details.
15
# You should have received a copy of the GNU General Public License
16
# along with this program; if not, write to the Free Software
17
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1
#!/usr/bin/env python2.4
2
"""GTK+ Frontends for various Bazaar commands."""
19
4
from distutils.core import setup
23
description='Olive - Graphical frontend for Bazaar-NG',
24
author='Szilveszter Farkas (Phanatic)',
25
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'],
29
scripts=['olive-gtk'],
5
from distutils.command.install_data import install_data
6
from distutils.dep_util import newer
7
from distutils.log import info
12
class InstallData(install_data):
14
self.data_files.extend(self._compile_po_files())
15
install_data.run(self)
17
def _compile_po_files(self):
20
# Don't install language files on Win32
21
if sys.platform == 'win32':
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')
31
directory = os.path.dirname(mo)
32
if not os.path.exists(directory):
33
info('creating %s' % directory)
34
os.makedirs(directory)
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')
43
dest = os.path.dirname(os.path.join('share', 'locale', lang, 'LC_MESSAGES', 'olive-gtk.mo'))
44
data_files.append((dest, [mo]))
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'],
59
"bzrlib.plugins.gtk": ".",
60
"bzrlib.plugins.gtk.viz": "viz",
61
"bzrlib.plugins.gtk.annotate": "annotate",
62
"bzrlib.plugins.gtk.olive": "olive"
67
"bzrlib.plugins.gtk.viz",
68
"bzrlib.plugins.gtk.annotate",
69
"bzrlib.plugins.gtk.olive"
30
71
data_files=[('share/olive', ['olive.glade',
75
('share/olive/icons', [\
33
76
'icons/commit.png',
34
77
'icons/commit16.png',