Add possibility to parse list of partition files 57/146757/3 accepted/tizen_3.0_common accepted/tizen_3.0_mobile accepted/tizen_3.0_tv accepted/tizen_3.0_wearable tizen_3.0 accepted/tizen/3.0/common/20171204.105107 accepted/tizen/3.0/mobile/20171203.092304 accepted/tizen/3.0/tv/20171203.092231 accepted/tizen/3.0/wearable/20171203.092235 submit/tizen_3.0/20171129.080857
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 14:13:41 +0000 (15:13 +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: I0d71030319ebe9cad642664163890d16c6fb3829
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