utility-tasks.bbclass 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. addtask listtasks
  2. do_listtasks[nostamp] = "1"
  3. python 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. tasks = sorted(taskdescs.keys())
  15. for taskname in tasks:
  16. bb.plain("%s %s" % (taskname.ljust(maxlen), taskdescs[taskname]))
  17. }
  18. CLEANFUNCS ?= ""
  19. T_task-clean = "${LOG_DIR}/cleanlogs/${PN}"
  20. addtask clean
  21. do_clean[nostamp] = "1"
  22. python do_clean() {
  23. """clear the build and temp directories"""
  24. dir = d.expand("${WORKDIR}")
  25. bb.note("Removing " + dir)
  26. oe.path.remove(dir)
  27. dir = "%s.*" % d.getVar('STAMP')
  28. bb.note("Removing " + dir)
  29. oe.path.remove(dir)
  30. for f in (d.getVar('CLEANFUNCS') or '').split():
  31. bb.build.exec_func(f, d)
  32. }
  33. addtask checkuri
  34. do_checkuri[nostamp] = "1"
  35. python do_checkuri() {
  36. src_uri = (d.getVar('SRC_URI') or "").split()
  37. if len(src_uri) == 0:
  38. return
  39. try:
  40. fetcher = bb.fetch2.Fetch(src_uri, d)
  41. fetcher.checkstatus()
  42. except bb.fetch2.BBFetchException as e:
  43. bb.fatal(str(e))
  44. }