summaryrefslogtreecommitdiff
path: root/classes/src_distribute.oeclass
blob: 72c4a722ed515049f2e75b3d0a7842820af545a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
include conf/licenses.conf

SRC_DISTRIBUTECOMMAND[func] = "1"
python do_distribute_sources () {
	import copy
	l = copy.deepcopy(d)
	oe.data.update_data(l)
	license = oe.data.getVar('LICENSE', d, 1)
	src_distribute_licenses = (oe.data.getVar('SRC_DISTRIBUTE_LICENSES', d, 1) or "").split()
	if not oe.data.getVar('LICENSE', d, 1) in src_distribute_licenses:
		oe.note("LICENSE not listed in SRC_DISTRIBUTE_LICENSES, skipping source distribution")
		return
	import re
	for s in (oe.data.getVar('A', d, 1) or "").split():
		s = re.sub(';.*$', '', s)
		cmd = oe.data.getVar('SRC_DISTRIBUTECOMMAND', d, 1)
		if not cmd:
			raise oe.build.FuncFailed("Unable to distribute sources, SRC_DISTRIBUTECOMMAND not defined")
		oe.data.setVar('SRC', s, d)
		oe.build.exec_func('SRC_DISTRIBUTECOMMAND', d)
}

addtask distribute_sources before do_build after do_fetch