]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake/build.py: Add support for pre and postfuncs for tasks
authorRichard Purdie <rpurdie@linux.intel.com>
Wed, 4 Aug 2010 10:30:39 +0000 (11:30 +0100)
committerRichard Purdie <rpurdie@linux.intel.com>
Wed, 4 Aug 2010 10:43:12 +0000 (11:43 +0100)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/lib/bb/build.py

index 1f4107fb65034a558c0c0e40a59c8f8074a4e5c8..5e1aaee802f9df86e1660d224e0625bfb5d5d652 100644 (file)
@@ -282,7 +282,13 @@ def exec_task(task, d):
         data.update_data(localdata)
         data.expandKeys(localdata)
         event.fire(TaskStarted(task, localdata), localdata)
+        prefuncs = (data.getVarFlag(task, 'prefuncs', localdata) or "").split()
+        for func in prefuncs:
+            exec_func(func, localdata)
         exec_func(task, localdata)
+        postfuncs = (data.getVarFlag(task, 'postfuncs', localdata) or "").split()
+        for func in postfuncs:
+            exec_func(func, localdata)
         event.fire(TaskSucceeded(task, localdata), localdata)
     except FuncFailed as message:
         # Try to extract the optional logfile