image-artifact-names.bbclass 1.1 KB

1234567891011121314151617181920212223242526
  1. #
  2. # Copyright OpenEmbedded Contributors
  3. #
  4. ##################################################################
  5. # Specific image creation and rootfs population info.
  6. ##################################################################
  7. IMAGE_BASENAME ?= "${PN}"
  8. IMAGE_VERSION_SUFFIX ?= "-${DATETIME}"
  9. IMAGE_VERSION_SUFFIX[vardepsexclude] += "DATETIME SOURCE_DATE_EPOCH"
  10. IMAGE_NAME ?= "${IMAGE_BASENAME}-${MACHINE}${IMAGE_VERSION_SUFFIX}"
  11. IMAGE_LINK_NAME ?= "${IMAGE_BASENAME}-${MACHINE}"
  12. # IMAGE_NAME is the base name for everything produced when building images.
  13. # The actual image that contains the rootfs has an additional suffix (.rootfs
  14. # by default) followed by additional suffices which describe the format (.ext4,
  15. # .ext4.xz, etc.).
  16. IMAGE_NAME_SUFFIX ??= ".rootfs"
  17. python () {
  18. if bb.data.inherits_class('deploy', d) and d.getVar("IMAGE_VERSION_SUFFIX") == "-${DATETIME}":
  19. import datetime
  20. d.setVar("IMAGE_VERSION_SUFFIX", "-" + datetime.datetime.fromtimestamp(int(d.getVar("SOURCE_DATE_EPOCH")), datetime.timezone.utc).strftime('%Y%m%d%H%M%S'))
  21. d.setVarFlag("IMAGE_VERSION_SUFFIX", "vardepvalue", "")
  22. }