diff options
author | root <root@hikari.kagesenshi.org> | 2008-12-26 13:05:01 +0800 |
---|---|---|
committer | root <root@hikari.kagesenshi.org> | 2008-12-26 13:05:01 +0800 |
commit | 76e3f23a40614e51086dbe212c6af24fadc2602a (patch) | |
tree | 15eef79c30394e111931f2025b9fbc5aaab9ffa5 /setup.py | |
parent | 175d208c096ceec131c54b5995e528b7ef01e656 (diff) | |
download | fusion-desktop-effects-76e3f23a40614e51086dbe212c6af24fadc2602a.tar.gz fusion-desktop-effects-76e3f23a40614e51086dbe212c6af24fadc2602a.tar.xz fusion-desktop-effects-76e3f23a40614e51086dbe212c6af24fadc2602a.zip |
- added translation
- added license
Diffstat (limited to 'setup.py')
-rwxr-xr-x | setup.py | 37 |
1 files changed, 34 insertions, 3 deletions
@@ -1,12 +1,23 @@ #!/usr/bin/env python -import sys +import sys, subprocess, os from distutils.core import setup from distutils.command.build import build as _build prefix="/usr" pyscripts = ["fusion-desktop-effects"] scripts = ["compiz-fusion-gtk"] +desktopfiles = ['compiz-fusion-gtk.desktop','fusion-desktop-effects.desktop'] +pofiles = [] + +podir = os.path.join (os.path.realpath ("."), "po") +if os.path.isdir (podir): + mopath = "build/locale/%s/fusion-desktop-effects.mo" + destpath = "share/locale/%s/LC_MESSAGES" + for name in os.listdir (podir): + if name[-2:] == "po": + name = name[:-3] + pofiles.append ((destpath % name, [mopath % name])) def simple_getopt(l,var): @@ -38,11 +49,31 @@ datadir="%s/share/fusion-desktop-effects/" % prefix class build(_build): def run(self): + # build python scripts for s in pyscripts: f = open("%s.in" % s).read().replace("@prefix@",prefix).replace("@datadir@",datadir) fo = open(s,'w') fo.write(f) fo.close() + + # build .desktop files + for d in desktopfiles: + cmd = "intltool-merge -d -u po/ %s.in %s" % (d,d) + p = subprocess.Popen(cmd.split(' ')) + p.wait() + + podir = os.path.join (os.path.realpath ("."), "po") + if os.path.isdir (podir): + buildcmd = "msgfmt -o build/locale/%s/fusion-desktop-effects.mo po/%s.po" + mopath = "build/locale/%s/fusion-desktop-effects.mo" + destpath = "share/locale/%s/LC_MESSAGES" + for name in os.listdir (podir): + if name[-2:] == "po": + name = name[:-3] + if not os.path.isdir ("build/locale/" + name): + os.makedirs ("build/locale/" + name) + subprocess.Popen(buildcmd % (name, name),shell=True) + pofiles.append ((destpath % name, [mopath % name])) _build.run(self) @@ -57,8 +88,8 @@ setup ( license = "GPL", data_files = [ (datadir,['images/cf_logo.png']), - ('%s/share/applications' % prefix, ['compiz-fusion-gtk.desktop','fusion-desktop-effects.desktop']) - ], + ('%s/share/applications' % prefix, desktopfiles) + ] + pofiles, packages = [], scripts = scripts + pyscripts, cmdclass = {"build":build}, |