diff mbox series

[meta,V2,03/12] class: add a library file for generic function

Message ID 20220406081837.2222008-4-sbabic@denx.de
State Accepted
Headers show
Series Support to call functions inside sw-description | expand

Commit Message

Stefano Babic April 6, 2022, 8:18 a.m. UTC
sw-description can be generated using ad-hoc and user function. Create a
file that will be used as library, with functions that are called when
sw-description is parset for variable substitution.

Signed-off-by: Stefano Babic <sbabic@denx.de>
---
 classes/swupdate-common.bbclass | 18 +-----------------
 classes/swupdate-lib.bbclass    |  0
 2 files changed, 1 insertion(+), 17 deletions(-)
 create mode 100644 classes/swupdate-lib.bbclass
diff mbox series

Patch

diff --git a/classes/swupdate-common.bbclass b/classes/swupdate-common.bbclass
index ff21cf1..926f17a 100644
--- a/classes/swupdate-common.bbclass
+++ b/classes/swupdate-common.bbclass
@@ -100,31 +100,15 @@  def swupdate_write_sha256(s):
         for line in write_lines:
             f.write(line)
 
-def swupdate_create_func_line(s, function, parms):
-    parmlist = parms.split(',')
-    cmd = "'" + s + "'"
-    for parm in parmlist:
-        if len(cmd):
-           cmd = cmd + ','
-        cmd = cmd + "'" + parm + "'"
-    cmd = function + '(' + cmd + ')'
-    return cmd
-
 def swupdate_exec_functions(d, s, write_lines):
     import re
     for index, line in enumerate(write_lines):
         m = re.match(r"^(?P<before_placeholder>.+)\$(?P<bitbake_function_name>\w+)\((?P<parms>.+)\)(?P<after_placeholder>.+)$", line)
         if m:
-            bb.warn("Found function")
             fun = m.group('bitbake_function_name') + "(d, \"" + s + "\", \"" + m.group('parms') + "\")"
             ret = eval(fun)
-            bb.warn("Fun : %s" % fun)
-            bb.warn ("%s return %s " % (m.group('bitbake_function_name'), ret))
-            cmd = swupdate_create_func_line(s, m.group('bitbake_function_name'), m.group('parms') )
-            bb.warn ("Returned command %s" % cmd)
+            bb.debug (2, "%s return %s " % (m.group('bitbake_function_name'), ret))
             line = m.group('before_placeholder') + ret + m.group('after_placeholder') + "\n"
-            #ret = eval(cmd)
-            bb.warn ("==> Returned command %s : %s" % (cmd, ret))
             write_lines[index] = line
 
 
diff --git a/classes/swupdate-lib.bbclass b/classes/swupdate-lib.bbclass
new file mode 100644
index 0000000..e69de29