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