[yocto] [PATCH 1/4] Added the 'multiple' and 'default' options for the ChoiceStringParameter.

Javier B. Perez javier.b.perez.hernandez at linux.intel.com
Fri Jan 9 09:07:07 PST 2015


From: Javier B Perez Hernandez <javier.b.perez.hernandez at linux.intel.com>

Autobuilder.py: I added the support for the 'multiple' and 'default' values in
parseProps and CreateExtraSchedulerParams for the CoiceStringParameter property.
The default value for 'multiple' is set as 'false'.

Signed-off-by: Javier B Perez Hernandez <javier.b.perez.hernandez at linux.intel.com>
---
 lib/python2.7/site-packages/autobuilder/Autobuilder.py | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/lib/python2.7/site-packages/autobuilder/Autobuilder.py b/lib/python2.7/site-packages/autobuilder/Autobuilder.py
index 0dae5dc..0002112 100644
--- a/lib/python2.7/site-packages/autobuilder/Autobuilder.py
+++ b/lib/python2.7/site-packages/autobuilder/Autobuilder.py
@@ -128,6 +128,7 @@ class Autobuilder:
                     self.prop_label=""
                     self.prop_required=""
                     self.prop_size=""
+                    self.prop_multiple=None
                     setattr(self, "prop_name", prop)
                     for k, v in props[prop].iteritems():
                         setattr(self, "prop_"+str(k), v)
@@ -139,7 +140,8 @@ class Autobuilder:
                                                                            label=self.prop_label,
                                                                            required=self.prop_required,
                                                                            scheduler=buildset,
-                                                                           size=self.prop_size)
+                                                                           size=self.prop_size,
+                                                                           multiple=self.prop_multiple)
                         self.schedprops.extend(schedpropstoextend)
                         self.properties.append(self.prop_name)
 
@@ -284,7 +286,8 @@ class Autobuilder:
                                          label=None,
                                          required=None,
                                          size=None,
-                                         scheduler=""):
+                                         scheduler="",
+                                         multiple=None):
         supported_prop_types  = ["ChoiceStringParameter",
                          "StringParameter",
                          "FixedParameter",
@@ -313,6 +316,8 @@ class Autobuilder:
                 default = ""
 
         if prop_type == "ChoiceStringParameter":
+            if multiple is None:
+                multiple = False
             if choices is None:
                 try:
                     raise ABConfigError("your config file has a ChoiceStringParameter declaration that has no choices")
@@ -332,7 +337,9 @@ class Autobuilder:
            schedprops.append(ChoiceStringParameter(name=propid,
                                              label=label,
                                              required=required,
-                                             choices=choices))
+                                             choices=choices,
+                                             default=default,
+                                             multiple=multiple))
         elif prop_type=="StringParameter":
            schedprops.append(StringParameter(name=propid,
                                              label=label,
-- 
1.9.3




More information about the yocto mailing list