From: Slava Barinov Date: Wed, 17 Oct 2018 07:11:05 +0000 (+0300) Subject: Add support for %env section X-Git-Tag: submit/tizen/20181130.063616^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b4eecfd244d9c78d07954075e2aacfd1d5ba1cd9;p=platform%2Fupstream%2Fkickstarter.git Add support for %env section Env-scripts support are required for building certain firmware configurations, e.g. sanitized firmwares and can be used for setting up environment variables for firmware build. Change-Id: I95b3443132fd7087728cd257da7f84dc0aee1677 Signed-off-by: Slava Barinov Signed-off-by: Dongkyun Son --- diff --git a/kickstart/kickstart.tmpl b/kickstart/kickstart.tmpl index 301e3c0..54c9a8b 100644 --- a/kickstart/kickstart.tmpl +++ b/kickstart/kickstart.tmpl @@ -87,6 +87,10 @@ repo --name=${r} --baseurl=${rr.Url} ${options_repo} #end for #end for +%env +${metadata.Env} +%end + #if $metadata.has_key("PackageArgs") %packages --${metadata.PackageArgs} #else diff --git a/kswriter/KSWriter.py b/kswriter/KSWriter.py index bae1e36..a15ed63 100644 --- a/kswriter/KSWriter.py +++ b/kswriter/KSWriter.py @@ -92,7 +92,7 @@ class KSWriter(): plat = copy.copy(self.image_meta[img['Platform']]) conf.update(plat) conf.update(img) - lval = ['Repos', 'Groups', 'PostScripts', 'NoChrootScripts', 'RemovePackages', 'ExtraPackages', 'RunScripts'] + lval = ['Repos', 'Groups', 'PostScripts', 'NoChrootScripts', 'RemovePackages', 'ExtraPackages', 'RunScripts', 'EnvScripts'] lvald = {} for l in lval: full = [] @@ -135,6 +135,16 @@ class KSWriter(): else: raise KSMetaError('%s/scripts/%s.run not found, aborting.' %(meta_root, scr )) + envscript = "" + for scr in conf['EnvScripts']: + if os.path.exists('%s/scripts/%s.env' %(meta_root,scr)): + f = open('%s/scripts/%s.env' %(meta_root, scr ), 'r') + envscript += f.read() + envscript += "\n" + f.close() + else: + raise KSMetaError('%s/scripts/%s.env not found, aborting.' %(meta_root, scr )) + ptab = "" for g in [ plat, img ]: if g.has_key("Part"): @@ -156,6 +166,7 @@ class KSWriter(): conf['Post'] = postscript conf['NoChroot'] = nochrootscript conf['Run'] = runscript + conf['Env'] = envscript return conf def process_files(self, meta, repos):