diff LightTools/Map.py @ 45:50def8c971d9

Move build functionality into map.py
author koryspansel
date Thu, 22 Sep 2011 13:41:29 -0700
parents 7e3a0ae9c016
children
line wrap: on
line diff
--- a/LightTools/Map.py	Thu Sep 22 12:34:42 2011 -0700
+++ b/LightTools/Map.py	Thu Sep 22 13:41:29 2011 -0700
@@ -65,20 +65,43 @@
 
     return MapDefinition(size, position, direction, fcount, functions, grid)
 
+#if __name__ == '__main__':
+#    if len(sys.argv) < 2:
+#        print 'Usage: Map <map> [output]'
+#        sys.exit()
+#
+#    path_input  = os.path.abspath(sys.argv[1])
+#    path_output = os.path.splitext(path_input)[0] + '.map'
+#
+#    if len(sys.argv) > 2:
+#        path_output = os.path.abspath(sys.argv[2])
+#        if os.path.isdir(path_output):
+#            path_output += os.path.splitext(os.path.basename(path_input))[0] + '.map'
+#
+#    definition = ReadDefinition(path_input)
+#    if definition:
+#        print 'Building %s from %s' % (os.path.basename(path_output), os.path.basename(path_input))
+#        definition.Write(path_output)
+        
 if __name__ == '__main__':
-    if len(sys.argv) < 2:
-        print 'Usage: Map <map> [output]'
-        sys.exit()
-
-    path_input  = os.path.abspath(sys.argv[1])
-    path_output = os.path.splitext(path_input)[0] + '.map'
+    path_root   = os.path.dirname(sys.argv[0])
+    path_assets = os.path.abspath(os.path.join(path_root, '..', 'Assets', 'Maps'))
+    path_build  = os.path.abspath(os.path.join(path_root, '..', 'Data', 'Maps'))
 
-    if len(sys.argv) > 2:
-        path_output = os.path.abspath(sys.argv[2])
-        if os.path.isdir(path_output):
-            path_output += os.path.splitext(os.path.basename(path_input))[0] + '.map'
+    if os.path.isdir(path_assets):
+        for filename in os.listdir(path_assets):
+            if not filename.endswith('.def'):
+                continue
+
+            definition = ReadDefinition(os.path.join(path_assets, filename))
+            if not definition:
+                continue
 
-    definition = ReadDefinition(path_input)
-    if definition:
-        print 'Building %s from %s' % (os.path.basename(path_output), os.path.basename(path_input))
-        definition.Write(path_output)
\ No newline at end of file
+            output = os.path.join(path_build, os.path.splitext(filename)[0] + '.map')
+            folder = os.path.dirname(output)
+
+            if not os.path.isdir(folder):
+                os.makedirs(folder)
+
+            print 'Building %s from %s' % (os.path.basename(output), os.path.basename(filename))
+            definition.Write(output)