summaryrefslogtreecommitdiffstats
path: root/meta/classes/distrodata.bbclass
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-06-12 16:31:57 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-06-14 12:55:47 +0100
commit53841ce521d44c0c9cca512675a12f81a491fe52 (patch)
tree98a2ca75581f4bb488e43087b6b9128017aac135 /meta/classes/distrodata.bbclass
parent98abb113a02a4504ae969dbaf9844ab6539dcdb8 (diff)
downloadpoky-53841ce521d44c0c9cca512675a12f81a491fe52.tar.gz
classes/conf: Add eventmasks for event handlers
Now that bitbake supports masking events for event handlers, lets use this so event handlers are only called for events they care about. This lets us simplify the code indentation a bit at least as well as mildly improving the event handling performance. (From OE-Core rev: bff73743280f9eafebe4591f7368ead91a4eb74d) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/classes/distrodata.bbclass')
-rw-r--r--meta/classes/distrodata.bbclass44
1 files changed, 22 insertions, 22 deletions
diff --git a/meta/classes/distrodata.bbclass b/meta/classes/distrodata.bbclass
index cedacc214c..3ff62684aa 100644
--- a/meta/classes/distrodata.bbclass
+++ b/meta/classes/distrodata.bbclass
@@ -1,15 +1,14 @@
1include conf/distro/include/package_regex.inc 1include conf/distro/include/package_regex.inc
2addhandler distro_eventhandler 2addhandler distro_eventhandler
3distro_eventhandler[eventmask] = "bb.event.BuildStarted"
3python distro_eventhandler() { 4python distro_eventhandler() {
4 5 import oe.distro_check as dc
5 if bb.event.getName(e) == "BuildStarted": 6 logfile = dc.create_log_file(e.data, "distrodata.csv")
6 import oe.distro_check as dc 7 lf = bb.utils.lockfile("%s.lock" % logfile)
7 logfile = dc.create_log_file(e.data, "distrodata.csv") 8 f = open(logfile, "a")
8 lf = bb.utils.lockfile("%s.lock" % logfile) 9 f.write("Package,Description,Owner,License,VerMatch,Version,Upsteam,Reason,Recipe Status,Distro 1,Distro 2,Distro 3\n")
9 f = open(logfile, "a") 10 f.close()
10 f.write("Package,Description,Owner,License,VerMatch,Version,Upsteam,Reason,Recipe Status,Distro 1,Distro 2,Distro 3\n") 11 bb.utils.unlockfile(lf)
11 f.close()
12 bb.utils.unlockfile(lf)
13 12
14 return 13 return
15} 14}
@@ -197,6 +196,7 @@ do_distrodataall() {
197} 196}
198 197
199addhandler checkpkg_eventhandler 198addhandler checkpkg_eventhandler
199 checkpkg_eventhandler[eventmask] = "bb.event.BuildStarted bb.event.BuildCompleted"
200python checkpkg_eventhandler() { 200python checkpkg_eventhandler() {
201 def parse_csv_file(filename): 201 def parse_csv_file(filename):
202 package_dict = {} 202 package_dict = {}
@@ -793,11 +793,11 @@ do_checkpkgall() {
793} 793}
794 794
795addhandler distro_check_eventhandler 795addhandler distro_check_eventhandler
796distro_check_eventhandler bb.event.BuildStarted
796python distro_check_eventhandler() { 797python distro_check_eventhandler() {
797 if bb.event.getName(e) == "BuildStarted": 798 """initialize log files."""
798 """initialize log files.""" 799 import oe.distro_check as dc
799 import oe.distro_check as dc 800 result_file = dc.create_log_file(e.data, "distrocheck.csv")
800 result_file = dc.create_log_file(e.data, "distrocheck.csv")
801 return 801 return
802} 802}
803 803
@@ -839,16 +839,16 @@ do_distro_checkall() {
839#then we can search those recipes which license text isn't exsit in common-licenses directory 839#then we can search those recipes which license text isn't exsit in common-licenses directory
840# 840#
841addhandler checklicense_eventhandler 841addhandler checklicense_eventhandler
842checklicense_eventhandler[eventmask] = "bb.event.BuildStarted"
842python checklicense_eventhandler() { 843python checklicense_eventhandler() {
843 if bb.event.getName(e) == "BuildStarted": 844 """initialize log files."""
844 """initialize log files.""" 845 import oe.distro_check as dc
845 import oe.distro_check as dc 846 logfile = dc.create_log_file(e.data, "missinglicense.csv")
846 logfile = dc.create_log_file(e.data, "missinglicense.csv") 847 lf = bb.utils.lockfile("%s.lock" % logfile)
847 lf = bb.utils.lockfile("%s.lock" % logfile) 848 f = open(logfile, "a")
848 f = open(logfile, "a") 849 f.write("Package\tLicense\tMissingLicense\n")
849 f.write("Package\tLicense\tMissingLicense\n") 850 f.close()
850 f.close() 851 bb.utils.unlockfile(lf)
851 bb.utils.unlockfile(lf)
852 return 852 return
853} 853}
854 854