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  | 
)
 |