Add possibility to parse list of partition files 55/146755/3 accepted/tizen_4.0_unified tizen_4.0 tizen_4.0_tv accepted/tizen/4.0/unified/20171130.063632 submit/tizen_4.0/20171129.080835 submit/tizen_4.0/20171129.102700 tizen_4.0.IoT.p2_release
authorKatarzyna Gorska <k.gorska@samsung.com>
Tue, 29 Aug 2017 12:02:11 +0000 (14:02 +0200)
committerKatarzyna Gorska <k.gorska@samsung.com>
Fri, 10 Nov 2017 11:22:25 +0000 (12:22 +0100)
Kickstarter was not able to correctly parse config files that contained
a list of partition files in "Part" section. Now it is possible to add
several partition files in that section.

Change-Id: I723769ef8326576e52205850eca7f69bc6aa9472
Signed-off-by: Katarzyna Gorska <k.gorska@samsung.com>
kswriter/KSWriter.py

index b5e97a3..bae1e36 100644 (file)
@@ -138,9 +138,19 @@ class KSWriter():
         ptab = ""
         for g in [ plat, img ]:
             if g.has_key("Part"):
-                f = open("%s/partitions/%s" %(meta_root, g['Part']) )
-                ptab = f.read()
-                f.close()
+                if type(g['Part']) == str:
+                    t = [g['Part']]
+                elif type(g['Part']) == list:
+                    t = g['Part']
+                ptab = ""
+                for p in t:
+                    if os.path.exists('%s/partitions/%s' %(meta_root,p)):
+                        f = open("%s/partitions/%s" %(meta_root, p) )
+                        ptab += f.read()
+                        ptab += "\n"
+                        f.close()
+                    else:
+                        raise KSMetaError('%s/partitions/%s.run not found, aborting.' %(meta_root,p))
 
         conf['Part'] = ptab
         conf['Post'] = postscript