[GRASS-SVN] r53470 - grass-addons/tools/addons

svn_grass at osgeo.org svn_grass at osgeo.org
Thu Oct 18 09:36:35 PDT 2012


Author: martinl
Date: 2012-10-18 09:36:35 -0700 (Thu, 18 Oct 2012)
New Revision: 53470

Modified:
   grass-addons/tools/addons/build-xml.py
Log:
addons scripts: list also wxGUI modules


Modified: grass-addons/tools/addons/build-xml.py
===================================================================
--- grass-addons/tools/addons/build-xml.py	2012-10-18 16:09:06 UTC (rev 53469)
+++ grass-addons/tools/addons/build-xml.py	2012-10-18 16:36:35 UTC (rev 53470)
@@ -5,6 +5,9 @@
 import glob
 from   datetime import datetime
 
+ADDON_PATH = os.path.join(os.getenv('HOME'), 'src', 'grass-addons')
+DIST = 'dist.x86_64-unknown-linux-gnu'
+
 def get_list(addons):
     mlist = os.listdir(os.path.join(addons))
     for f in ('logs', 'modules.xml'):
@@ -12,13 +15,17 @@
     mlist.sort()
     return mlist
 
+def get_gui_list(g7 = True):
+    return os.listdir(os.path.join(ADDON_PATH, 'grass%s' % '7' if g7 else '6',
+                                   'gui', 'wxpython'))
+                      
 def start_grass(g7 = True):
     if g7:
         ver = 'grass_trunk'
     else:
         ver = 'grass6_devel'
     gisbase = os.environ['GISBASE'] = os.path.join(os.getenv('HOME'),
-                                                   "src/%s/dist.x86_64-unknown-linux-gnu" % ver)
+                                                   "src/%s/%s" % (ver, DIST))
     
     gisdbase = os.path.join(gisbase)
     location = "demolocation"
@@ -53,7 +60,13 @@
         else:
             print " FAILED"
   
-
+def parse_gui_modules(fd, mlist):
+    indent = 4
+    for m in mlist:
+        print "Parsing <%s>..." % m
+        fd.write('%s<task name="%s">\n' % (' ' * indent, m))
+        fd.write('%s</task>\n' % (' ' * indent))
+    
 def scandirs(path):
     flist = list()
     for f in glob.glob(os.path.join(path, '*') ):
@@ -119,6 +132,7 @@
 
     header(fd)
     parse_modules(fd, get_list(addons))
+    parse_gui_modules(fd, get_gui_list(g7))
     footer(fd)
 
     fd.close()



More information about the grass-commit mailing list