From d39cc2444f1426cfb92057d48edc2bf3cd2e518f Mon Sep 17 00:00:00 2001 From: H M Irfan Sadiq Date: Tue, 20 Feb 2018 15:50:59 +0500 Subject: [PATCH] scancode.bbclass: [Request for review]: OI-2 Adding bbclass for scancode This class is adding the functionality to run scancode utility on code. You can override SCANCODE_FORMAT if you need json output. It assumes scancode is present in PATH and is set in HOSTTOOLS. This belongs to OI-2. Signed-off-by: H M Irfan Sadiq Signed-off-by: Noor Ahsan --- meta-mentor-staging/classes/scancode.bbclass | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 meta-mentor-staging/classes/scancode.bbclass diff --git a/meta-mentor-staging/classes/scancode.bbclass b/meta-mentor-staging/classes/scancode.bbclass new file mode 100644 index 000000000..da4ec2f83 --- /dev/null +++ b/meta-mentor-staging/classes/scancode.bbclass @@ -0,0 +1,24 @@ +# We use scancode utlity for extacting licence information. +# scancode itself is an OSS Utlitity. +# For more informaiton https://github.com/nexB/scancode-toolkit +# scancode is used from HOSTTOOLS. + +SCANCODE_FORMAT ?= "html-app" +EXT = "${@'html' if d.getVar('SCANCODE_FORMAT', True) == 'html-app' else 'json'}" + +do_scancode() { + mkdir -p ${DEPLOY_DIR_IMAGE}/scancode + if [ -d "${S}" ]; then + scancode ${S} --format ${SCANCODE_FORMAT} ${DEPLOY_DIR_IMAGE}/scancode/${PN}.${EXT} + fi +} + +addtask scancode after do_patch + +do_scancode_oss() { + echo "We are done running scancode" +} + +do_scancode_oss[recrdeptask] = "do_scancode_oss do_scancode" +do_scancode_oss[nostamp] = "1" +addtask do_scancode_oss after do_scancode