utility-tasks.bbclass 1.4 KB

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