/b-gtk/fix-viz

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/b-gtk/fix-viz
0.8.62 by Szilveszter Farkas (Phanatic)
Small fixes in setup.py.
1
#!/usr/bin/python
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
2
0.8.10 by Szilveszter Farkas (Phanatic)
2006-07-16 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
3
# Copyright (C) 2006 by Szilveszter Farkas (Phanatic) <szilveszter.farkas@gmail.com>
0.8.43 by Szilveszter Farkas (Phanatic)
Implemented Log functionality (via bzrk).
4
#
0.8.10 by Szilveszter Farkas (Phanatic)
2006-07-16 Szilveszter Farkas <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.
0.8.43 by Szilveszter Farkas (Phanatic)
Implemented Log functionality (via bzrk).
9
#
0.8.10 by Szilveszter Farkas (Phanatic)
2006-07-16 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
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.
0.8.43 by Szilveszter Farkas (Phanatic)
Implemented Log functionality (via bzrk).
14
#
0.8.10 by Szilveszter Farkas (Phanatic)
2006-07-16 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
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
18
19
from distutils.core import setup
0.9.1 by Stéphane Raimbault
Work on translation.
20
from distutils.command.install_data import install_data
21
from distutils.dep_util import newer
22
from distutils.log import info
0.8.74 by Szilveszter Farkas (Phanatic)
Fix the Win32 build/install issue.
23
import glob
0.9.1 by Stéphane Raimbault
Work on translation.
24
import os
0.8.74 by Szilveszter Farkas (Phanatic)
Fix the Win32 build/install issue.
25
import sys
0.9.1 by Stéphane Raimbault
Work on translation.
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 = []
0.8.74 by Szilveszter Farkas (Phanatic)
Fix the Win32 build/install issue.
34
		
35
		# Don't install language files on Win32
36
		if sys.platform == 'win32':
37
		    return data_files
38
		
0.9.1 by Stéphane Raimbault
Work on translation.
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
0.8.68 by Szilveszter Farkas (Phanatic)
Prepare a new release: 0.10.0.
44
			mo = os.path.join('build', 'mo', lang, 'olive-gtk.mo')
0.9.1 by Stéphane Raimbault
Work on translation.
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
0.8.68 by Szilveszter Farkas (Phanatic)
Prepare a new release: 0.10.0.
58
				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.
59
				data_files.append((dest, [mo]))
60
		
61
		return data_files
0.8.10 by Szilveszter Farkas (Phanatic)
2006-07-16 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
62
63
setup(name='Olive',
0.8.84 by Szilveszter Farkas (Phanatic)
Huge cleanup after removing backend codebase.
64
      version='0.11.0',
0.8.62 by Szilveszter Farkas (Phanatic)
Small fixes in setup.py.
65
      description='Olive - Graphical frontend for Bazaar',
0.8.10 by Szilveszter Farkas (Phanatic)
2006-07-16 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
66
      author='Szilveszter Farkas (Phanatic)',
67
      author_email='szilveszter.farkas@gmail.com',
0.8.62 by Szilveszter Farkas (Phanatic)
Small fixes in setup.py.
68
      url='http://bazaar-vcs.org/Olive',
0.11.13 by Jelmer Vernooij
Merge main branch.
69
      packages=['olive'],
0.8.12 by Szilveszter Farkas (Phanatic)
2006-07-17 Szilveszter Farkas <Szilveszter.Farkas@gmail.com>
70
      scripts=['olive-gtk'],
0.8.31 by Szilveszter Farkas (Phanatic)
Added new artwork.
71
      data_files=[('share/olive', ['olive.glade',
72
                                   'oliveicon2.png',
73
                                   'cmenu.ui',
74
                                   'icons/commit.png',
0.8.34 by Szilveszter Farkas (Phanatic)
Some artwork revamp; added 16x16 icons to the menu.
75
                                   'icons/commit16.png',
0.8.31 by Szilveszter Farkas (Phanatic)
Added new artwork.
76
                                   'icons/diff.png',
0.8.34 by Szilveszter Farkas (Phanatic)
Some artwork revamp; added 16x16 icons to the menu.
77
                                   'icons/diff16.png',
78
                                   'icons/log.png',
79
                                   'icons/log16.png',
80
                                   'icons/pull.png',
81
                                   'icons/pull16.png',
82
                                   'icons/push.png',
83
                                   'icons/push16.png',
0.8.47 by Szilveszter Farkas (Phanatic)
Added Desktop entry.
84
                                   'icons/refresh.png']),
0.8.48 by Szilveszter Farkas (Phanatic)
Some small tweaks in the .desktop file.
85
                  ('share/applications', ['olive-gtk.desktop']),
86
                  ('share/pixmaps', ['icons/olive-gtk.png'])
0.9.1 by Stéphane Raimbault
Work on translation.
87
                 ],
88
	cmdclass={'install_data': InstallData
89
			}
90
	)