check for inline configs
authorAnas Nashif <nashif@linux.intel.com>
Fri, 1 Apr 2011 03:48:41 +0000 (04:48 +0100)
committerAnas Nashif <nashif@linux.intel.com>
Fri, 1 Apr 2011 03:48:41 +0000 (04:48 +0100)
tools/kickstarter

index 687187c..47a523c 100755 (executable)
@@ -140,8 +140,9 @@ def image_xml(root, img):
 
 def create_xml(image_meta):
     root = etree.Element("image-configs")
-    for img in image_meta['Configurations']:
-        image_xml(root,img)
+    if image_meta.has_key('Configurations'):
+        for img in image_meta['Configurations']:
+            image_xml(root,img)
     for path in image_meta['ExternalConfigs']:
         for f in os.listdir(path):
             if '.yaml' in f:
@@ -184,10 +185,11 @@ if __name__ == '__main__':
     image_meta = yaml.load(ks.image_stream)
 
     r = repo_meta['Repositories']
-    for img in image_meta['Configurations']:
-        conf = ks.parse(img)
-        print "Creating %s (%s.ks)" %(img['Name'], img['FileName'] )
-        ks.process_files(conf, r)
+    if image_meta.has_key('Configurations'):
+        for img in image_meta['Configurations']:
+            conf = ks.parse(img)
+            print "Creating %s (%s.ks)" %(img['Name'], img['FileName'] )
+            ks.process_files(conf, r)
     for path in image_meta['ExternalConfigs']:
         for f in os.listdir(path):
             if '.yaml' in f: