summaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
authorroot <root@hikari.kagesenshi.org>2008-12-26 13:05:01 +0800
committerroot <root@hikari.kagesenshi.org>2008-12-26 13:05:01 +0800
commit76e3f23a40614e51086dbe212c6af24fadc2602a (patch)
tree15eef79c30394e111931f2025b9fbc5aaab9ffa5 /setup.py
parent175d208c096ceec131c54b5995e528b7ef01e656 (diff)
downloadfusion-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-xsetup.py37
1 files changed, 34 insertions, 3 deletions
diff --git a/setup.py b/setup.py
index 4de368e..0d75719 100755
--- a/setup.py
+++ b/setup.py
@@ -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},