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