]> spindle.queued.net Git - midori/commitdiff
Generate and install desktop file also without intltool
authorChristian Dywan <christian@twotoasts.de>
Sun, 7 Dec 2008 04:10:08 +0000 (05:10 +0100)
committerChristian Dywan <christian@twotoasts.de>
Sun, 7 Dec 2008 04:10:08 +0000 (05:10 +0100)
wscript

diff --git a/wscript b/wscript
index bb6da46ed9b01921058dbefb41822612c2b70e6c..39958919a9944b417dc9f4443f6f596d7b37d158 100644 (file)
--- a/wscript
+++ b/wscript
@@ -271,11 +271,26 @@ def build (bld):
         obj.inst_var = 'DATADIR'
         obj.inst_dir = 'applications'
         obj.flags    = '-d'
-    else:
-        # FIXME: process desktop.in without intltool
-        Params.pprint ('BLUE', "File " + APPNAME + ".desktop not generated")
-    if bld.env ()['INTLTOOL']:
         install_files ('DATADIR', 'applications', APPNAME + '.desktop')
+    else:
+        folder = os.path.dirname (bld.env ()['waf_config_files'][0])
+        desktop = APPNAME + '.desktop'
+        pre = open (desktop + '.in')
+        after = open (folder + '/' + desktop, 'w')
+        try:
+            for line in pre:
+                if line != '':
+                    if line[0] == '_':
+                        after.write (line[1:])
+                    else:
+                        after.write (line)
+            after.close ()
+            Params.pprint ('BLUE', desktop + '.in -> ' + desktop)
+            _install_files ('DATADIR', 'applications', folder + '/' + desktop)
+        except:
+            Params.pprint ('BLUE', 'File ' + desktop + ' not generated')
+        finally:
+            pre.close ()
 
     if bld.env ()['RSVG_CONVERT']:
         mkdir (blddir + '/data')