2005-08-31 10:45:47 +00:00
|
|
|
SRC_DISTRIBUTECOMMAND[func] = "1"
|
|
|
|
python do_distribute_sources () {
|
|
|
|
l = bb.data.createCopy(d)
|
|
|
|
bb.data.update_data(l)
|
2007-06-05 16:23:20 +00:00
|
|
|
licenses = (bb.data.getVar('LICENSE', d, 1) or "unknown").split()
|
|
|
|
|
|
|
|
sources_dir = bb.data.getVar('SRC_DISTRIBUTEDIR', d, 1)
|
|
|
|
import re
|
2007-06-07 13:40:27 +00:00
|
|
|
for license in licenses:
|
|
|
|
for entry in license.split("|"):
|
2007-06-05 16:23:20 +00:00
|
|
|
for s in (bb.data.getVar('A', d, 1) or "").split():
|
|
|
|
s = re.sub(';.*$', '', s)
|
|
|
|
cmd = bb.data.getVar('SRC_DISTRIBUTECOMMAND', d, 1)
|
|
|
|
if not cmd:
|
|
|
|
raise bb.build.FuncFailed("Unable to distribute sources, SRC_DISTRIBUTECOMMAND not defined")
|
|
|
|
bb.data.setVar('SRC', s, d)
|
2007-06-07 13:40:27 +00:00
|
|
|
bb.data.setVar('SRC_DISTRIBUTEDIR', "%s/%s" % (sources_dir, entry), d)
|
2007-06-05 16:23:20 +00:00
|
|
|
bb.build.exec_func('SRC_DISTRIBUTECOMMAND', d)
|
2005-08-31 10:45:47 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
addtask distribute_sources before do_build after do_fetch
|
2007-06-05 16:32:40 +00:00
|
|
|
|
|
|
|
addtask distsrcall after do_distribute_sources
|
|
|
|
do_distall[recrdeptask] = "do_distribute_sources"
|
|
|
|
base_do_distsrcall() {
|
|
|
|
:
|
|
|
|
}
|
2010-11-01 10:48:43 +00:00
|
|
|
|
|
|
|
EXPORT_FUNCTIONS do_distsrcall
|