diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..fccc4585 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +*.raw +*.img +*.erofs diff --git a/Justfile b/Justfile index 39502497..8cd876ad 100644 --- a/Justfile +++ b/Justfile @@ -33,3 +33,46 @@ tree IMAGE="localhost/bluefin-common:latest": podman run --rm tree-temp rm TreeContainerfile podman rmi tree-temp + +overlay $BLUEFIN_MERGE="1" $SOURCE="dir": + #!/usr/bin/env bash + ROOTFS_DIR="$(mktemp -d --tmpdir="${ROOTFS_BASE:-/tmp}")" + trap 'rm -rf "${ROOTFS_DIR}"' EXIT + NAME_TRIMMED=bfincommon + + if [ "$SOURCE" == "dir" ] ; then + cp -a ./system_files/shared/. "${ROOTFS_DIR}" + if [ "${BLUEFIN_MERGE}" == "1" ] ; then + cp -a ./system_files/bluefin/. "${ROOTFS_DIR}" + fi + elif [ "$SOURCE" == "image" ] ; then + podman export "$(podman create ghcr.io/projectbluefin/common:latest)" -o - | tar -xvf - -C "${ROOTFS_DIR}" + fi + + install -d -m0755 "${ROOTFS_DIR}/usr/lib/extension-release.d" + tee "${ROOTFS_DIR}/usr/lib/extension-release.d/extension-release.${NAME_TRIMMED}" <