xref: /OK3568_Linux_fs/yocto/poky/meta/classes/utility-tasks.bbclass (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1addtask listtasks
2do_listtasks[nostamp] = "1"
3python do_listtasks() {
4    taskdescs = {}
5    maxlen = 0
6    for e in d.keys():
7        if d.getVarFlag(e, 'task'):
8            maxlen = max(maxlen, len(e))
9            if e.endswith('_setscene'):
10                desc = "%s (setscene version)" % (d.getVarFlag(e[:-9], 'doc') or '')
11            else:
12                desc = d.getVarFlag(e, 'doc') or ''
13            taskdescs[e] = desc
14
15    tasks = sorted(taskdescs.keys())
16    for taskname in tasks:
17        bb.plain("%s  %s" % (taskname.ljust(maxlen), taskdescs[taskname]))
18}
19
20CLEANFUNCS ?= ""
21
22T:task-clean = "${LOG_DIR}/cleanlogs/${PN}"
23addtask clean
24do_clean[nostamp] = "1"
25python do_clean() {
26    """clear the build and temp directories"""
27    dir = d.expand("${WORKDIR}")
28    bb.note("Removing " + dir)
29    oe.path.remove(dir)
30
31    dir = "%s.*" % d.getVar('STAMP')
32    bb.note("Removing " + dir)
33    oe.path.remove(dir)
34
35    for f in (d.getVar('CLEANFUNCS') or '').split():
36        bb.build.exec_func(f, d)
37}
38
39addtask checkuri
40do_checkuri[nostamp] = "1"
41do_checkuri[network] = "1"
42python do_checkuri() {
43    src_uri = (d.getVar('SRC_URI') or "").split()
44    if len(src_uri) == 0:
45        return
46
47    try:
48        fetcher = bb.fetch2.Fetch(src_uri, d)
49        fetcher.checkstatus()
50    except bb.fetch2.BBFetchException as e:
51        bb.fatal(str(e))
52}
53
54
55