diff --git a/elements/element-manifest/README.md b/elements/element-manifest/README.md new file mode 100644 index 000000000..b65a30370 --- /dev/null +++ b/elements/element-manifest/README.md @@ -0,0 +1,7 @@ +element-manifest +================ + +Writes a manifest file that is the full list of elements that were used to +build the image. The file path can be overriden by setting +$DIB\_ELEMENT\_MANIFEST\_PATH, and defaults to +/etc/dib-manifests/element-manifest. diff --git a/elements/element-manifest/element-deps b/elements/element-manifest/element-deps new file mode 100644 index 000000000..c890ea152 --- /dev/null +++ b/elements/element-manifest/element-deps @@ -0,0 +1 @@ +manifests diff --git a/elements/element-manifest/extra-data.d/75-inject-element-manifest b/elements/element-manifest/extra-data.d/75-inject-element-manifest new file mode 100755 index 000000000..a16f5be76 --- /dev/null +++ b/elements/element-manifest/extra-data.d/75-inject-element-manifest @@ -0,0 +1,8 @@ +#!/bin/bash + +set -eux +set -o pipefail + +DIB_ELEMENT_MANIFEST_PATH=${DIB_ELEMENT_MANIFEST_PATH:-"$DIB_MANIFEST_IMAGE_DIR/dib-element-manifest"} +sudo mkdir -p $TMP_MOUNT_PATH/$(dirname $DIB_ELEMENT_MANIFEST_PATH) +sudo /bin/bash -c "echo $IMAGE_ELEMENT | tr ' ' '\n' > $TMP_MOUNT_PATH/$DIB_ELEMENT_MANIFEST_PATH"