/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(
51
    name = "gtk",
52
    version = "0.11.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
        },
63
    packages = [
64
		"olive",
65
        "bzrlib.plugins.gtk",
66
        "bzrlib.plugins.gtk.viz",
67
        "bzrlib.plugins.gtk.annotate"
68
        ],
0.8.31 by Szilveszter Farkas (Phanatic)
Added new artwork.
69
      data_files=[('share/olive', ['olive.glade',
70
                                   'oliveicon2.png',
71
                                   'cmenu.ui',
72
                                   'icons/commit.png',
0.8.34 by Szilveszter Farkas (Phanatic)
Some artwork revamp; added 16x16 icons to the menu.
73
                                   'icons/commit16.png',
0.8.31 by Szilveszter Farkas (Phanatic)
Added new artwork.
74
                                   'icons/diff.png',
0.8.34 by Szilveszter Farkas (Phanatic)
Some artwork revamp; added 16x16 icons to the menu.
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',
0.8.47 by Szilveszter Farkas (Phanatic)
Added Desktop entry.
82
                                   'icons/refresh.png']),
0.8.48 by Szilveszter Farkas (Phanatic)
Some small tweaks in the .desktop file.
83
                  ('share/applications', ['olive-gtk.desktop']),
84
                  ('share/pixmaps', ['icons/olive-gtk.png'])
0.9.1 by Stéphane Raimbault
Work on translation.
85
                 ],
83 by Jelmer Vernooij
Merge Olive code.
86
	cmdclass={'install_data': InstallData}
87
)