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