From 68385456af93a6a80c558676fd176e3ec81c9183 Mon Sep 17 00:00:00 2001 From: Saul Wold Date: Thu, 26 Aug 2010 19:46:40 -0700 Subject: distro_check: fix for natives, cross, and initial recipe types datetime checking is changed to be once per day Signed-off-by: Saul Wold distro_check: fix for natives, cross, and initial recipe types Signed-off-by: Saul Wold --- meta/classes/utility-tasks.bbclass | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) (limited to 'meta/classes/utility-tasks.bbclass') diff --git a/meta/classes/utility-tasks.bbclass b/meta/classes/utility-tasks.bbclass index b3609965e7..8e905308be 100644 --- a/meta/classes/utility-tasks.bbclass +++ b/meta/classes/utility-tasks.bbclass @@ -488,6 +488,31 @@ do_buildall() { : } +addhandler check_eventhandler +python check_eventhandler() { + from bb.event import Handled, NotHandled + # if bb.event.getName(e) == "TaskStarted": + + if bb.event.getName(e) == "BuildStarted": + import oe.distro_check as dc + tmpdir = bb.data.getVar('TMPDIR', e.data, 1) + distro_check_dir = os.path.join(tmpdir, "distro_check") + datetime = bb.data.getVar('DATETIME', e.data, 1) + """initialize log files.""" + logpath = bb.data.getVar('LOG_DIR', e.data, 1) + bb.utils.mkdirhier(logpath) + logfile = os.path.join(logpath, "distrocheck.%s.csv" % bb.data.getVar('DATETIME', e.data, 1)) + if not os.path.exists(logfile): + slogfile = os.path.join(logpath, "distrocheck.csv") + if os.path.exists(slogfile): + os.remove(slogfile) + os.system("touch %s" % logfile) + os.symlink(logfile, slogfile) + bb.data.setVar('LOG_FILE', logfile, e.data) + + return NotHandled +} + addtask distro_check do_distro_check[nostamp] = "1" python do_distro_check() { @@ -495,12 +520,9 @@ python do_distro_check() { import oe.distro_check as dc localdata = bb.data.createCopy(d) bb.data.update_data(localdata) - - tmpdir = bb.data.getVar('TMPDIR', localdata, 1) + tmpdir = bb.data.getVar('TMPDIR', d, 1) distro_check_dir = os.path.join(tmpdir, "distro_check") datetime = bb.data.getVar('DATETIME', localdata, 1) - - # if distro packages list data is old then rebuild it dc.update_distro_data(distro_check_dir, datetime) # do the comparison @@ -510,3 +532,10 @@ python do_distro_check() { dc.save_distro_check_result(result, datetime, d) } +addtask distro_checkall after do_distro_check +do_distro_checkall[recrdeptask] = "do_distro_check" +do_distro_checkall[nostamp] = "1" +do_distro_checkall() { + : +} + -- cgit v1.2.3-54-g00ecf