/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz
83 by Jelmer Vernooij
Merge Olive code.
1
#!/usr/bin/env python2.4
2
"""GTK+ Frontends for various Bazaar commands."""
0.8.10 by Szilveszter Farkas (Phanatic)
2006-07-16 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
3
4
from distutils.core import setup
0.9.1 by Stéphane Raimbault
Work on translation.
5
from distutils.command.install_data import install_data
6
from distutils.dep_util import newer
7
from distutils.log import info
0.8.74 by Szilveszter Farkas (Phanatic)
Fix the Win32 build/install issue.
8
import glob
0.9.1 by Stéphane Raimbault
Work on translation.
9
import os
0.8.74 by Szilveszter Farkas (Phanatic)
Fix the Win32 build/install issue.
10
import sys
0.9.1 by Stéphane Raimbault
Work on translation.
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 = []
0.8.74 by Szilveszter Farkas (Phanatic)
Fix the Win32 build/install issue.
19
		
20
		# Don't install language files on Win32
21
		if sys.platform == 'win32':
22
		    return data_files
23
		
0.9.1 by Stéphane Raimbault
Work on translation.
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
0.8.68 by Szilveszter Farkas (Phanatic)
Prepare a new release: 0.10.0.
29
			mo = os.path.join('build', 'mo', lang, 'olive-gtk.mo')
0.9.1 by Stéphane Raimbault
Work on translation.
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
0.8.68 by Szilveszter Farkas (Phanatic)
Prepare a new release: 0.10.0.
43
				dest = os.path.dirname(os.path.join('share', 'locale', lang, 'LC_MESSAGES', 'olive-gtk.mo'))
0.9.1 by Stéphane Raimbault
Work on translation.
44
				data_files.append((dest, [mo]))
45
		
46
		return data_files
0.8.10 by Szilveszter Farkas (Phanatic)
2006-07-16 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
47
83 by Jelmer Vernooij
Merge Olive code.
48
49
50
setup(
91.1.10 by Jelmer Vernooij
Fix name for bzr-gtk (closes: #67933), update version number.
51
    name = "bzr-gtk",
137 by Jelmer Vernooij
Warn about incompatible versions (taken from bzrtools, thanks Aaron).
52
    version = "0.14.0",
83 by Jelmer Vernooij
Merge Olive code.
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", 
66.2.13 by Jelmer Vernooij
Install olive.
61
        "bzrlib.plugins.gtk.annotate": "annotate",
62
        "bzrlib.plugins.gtk.olive": "olive"
83 by Jelmer Vernooij
Merge Olive code.
63
        },
64
    packages = [
65
		"olive",
66
        "bzrlib.plugins.gtk",
67
        "bzrlib.plugins.gtk.viz",
66.2.13 by Jelmer Vernooij
Install olive.
68
        "bzrlib.plugins.gtk.annotate",
69
        "bzrlib.plugins.gtk.olive"
83 by Jelmer Vernooij
Merge Olive code.
70
        ],
0.8.31 by Szilveszter Farkas (Phanatic)
Added new artwork.
71
      data_files=[('share/olive', ['olive.glade',
72
                                   'oliveicon2.png',
73
                                   'cmenu.ui',
0.14.7 by Alexander Belchenko
Make olive.glade universal by using the same path to icon resources
74
                                  ]),
75
                  ('share/olive/icons', [\
0.8.31 by Szilveszter Farkas (Phanatic)
Added new artwork.
76
                                   'icons/commit.png',
0.8.34 by Szilveszter Farkas (Phanatic)
Some artwork revamp; added 16x16 icons to the menu.
77
                                   'icons/commit16.png',
0.8.31 by Szilveszter Farkas (Phanatic)
Added new artwork.
78
                                   'icons/diff.png',
0.8.34 by Szilveszter Farkas (Phanatic)
Some artwork revamp; added 16x16 icons to the menu.
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',
0.8.47 by Szilveszter Farkas (Phanatic)
Added Desktop entry.
86
                                   'icons/refresh.png']),
0.8.48 by Szilveszter Farkas (Phanatic)
Some small tweaks in the .desktop file.
87
                  ('share/applications', ['olive-gtk.desktop']),
88
                  ('share/pixmaps', ['icons/olive-gtk.png'])
0.9.1 by Stéphane Raimbault
Work on translation.
89
                 ],
83 by Jelmer Vernooij
Merge Olive code.
90
	cmdclass={'install_data': InstallData}
91
)