[meld] build_helpers: Move in help builder



commit 573949d338f947be5da951cb57bcf3c9c5aa4d5a
Author: Kai Willadsen <kai willadsen gmail com>
Date:   Tue Nov 5 07:56:28 2013 +1000

    build_helpers: Move in help builder

 meld/build_helpers.py |   35 ++++++++++++++++++++++++++++++++---
 setup.py              |    6 +++---
 2 files changed, 35 insertions(+), 6 deletions(-)
---
diff --git a/meld/build_helpers.py b/meld/build_helpers.py
index 554affc..9bb1027 100644
--- a/meld/build_helpers.py
+++ b/meld/build_helpers.py
@@ -1,11 +1,40 @@
 # Created by Sebastian Heinlein
 # Modified by Kai Willadsen
 
-import distutils
+import distutils.cmd
 import glob
-import os
 import os.path
-import distutils.command.build
+
+
+class build_help(distutils.cmd.Command):
+
+    help_dir = 'help'
+
+    def initialize_options(self):
+        pass
+
+    def finalize_options(self):
+        pass
+
+    def get_data_files(self):
+        data_files = []
+        name = self.distribution.metadata.name
+
+        for path in glob.glob(os.path.join(self.help_dir, '*')):
+            lang = os.path.basename(path)
+            path_help = os.path.join('share/help', lang, name)
+            path_figures = os.path.join('share/help', lang, name, 'figures')
+            
+            xml_files = glob.glob('%s/*.xml' % path)
+            mallard_files = glob.glob('%s/*.page' % path)
+            data_files.append((path_help, xml_files + mallard_files))
+            data_files.append((path_figures, glob.glob('%s/figures/*.png' % path)))
+
+        return data_files
+    
+    def run(self):
+        data_files = self.distribution.data_files
+        data_files.extend(self.get_data_files())
 
 
 class build_icons(distutils.cmd.Command):
diff --git a/setup.py b/setup.py
index 6b8aa24..72766a7 100644
--- a/setup.py
+++ b/setup.py
@@ -4,11 +4,11 @@ from distutils.core import setup
 import glob
 
 from DistUtilsExtra.command import (
-    build_extra, build_i18n, build_help)
+    build_extra, build_i18n)
 
 import meld.conf
 
-from meld.build_helpers import build_icons
+from meld.build_helpers import build_help, build_icons
 
 
 setup(
@@ -47,7 +47,7 @@ setup(
     cmdclass={
         "build": build_extra.build_extra,
         "build_i18n": build_i18n.build_i18n,
-        "build_help": build_help.build_help,
+        "build_help": build_help,
         "build_icons": build_icons,
     }
 )


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]