diff options
Diffstat (limited to 'meta/classes/utility-tasks.bbclass')
-rw-r--r-- | meta/classes/utility-tasks.bbclass | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/meta/classes/utility-tasks.bbclass b/meta/classes/utility-tasks.bbclass index 8bec8d463a..64d65c8aed 100644 --- a/meta/classes/utility-tasks.bbclass +++ b/meta/classes/utility-tasks.bbclass | |||
@@ -95,3 +95,25 @@ do_buildall() { | |||
95 | : | 95 | : |
96 | } | 96 | } |
97 | 97 | ||
98 | addtask distro_check after do_distro_check | ||
99 | do_distro_check[nostamp] = "1" | ||
100 | python do_distro_check() { | ||
101 | """checks if the package is present in other public Linux distros""" | ||
102 | import oe.distro_check as dc | ||
103 | localdata = bb.data.createCopy(d) | ||
104 | bb.data.update_data(localdata) | ||
105 | |||
106 | tmpdir = bb.data.getVar('TMPDIR', localdata, 1) | ||
107 | distro_check_dir = os.path.join(tmpdir, "distro_check") | ||
108 | datetime = bb.data.getVar('DATETIME', localdata, 1) | ||
109 | |||
110 | # if distro packages list data is old then rebuild it | ||
111 | dc.update_distro_data(distro_check_dir, datetime) | ||
112 | |||
113 | # do the comparison | ||
114 | result = dc.compare_in_distro_packages_list(distro_check_dir, d) | ||
115 | |||
116 | # save the results | ||
117 | dc.save_distro_check_result(result, datetime, d) | ||
118 | } | ||
119 | |||