diff --git a/Containerfile b/Containerfile index 2f5257219cc..05409ee6368 100644 --- a/Containerfile +++ b/Containerfile @@ -17,6 +17,7 @@ ARG IMAGE_VENDOR="ublue-os" ARG KERNEL="6.10.10-200.fc40.x86_64" ARG SHA_HEAD_SHORT="dedbeef" ARG UBLUE_IMAGE_TAG="stable" +ARG VERSION="" # Build, cleanup, commit. RUN --mount=type=cache,dst=/var/cache/rpm-ostree \ @@ -34,6 +35,7 @@ ARG IMAGE_VENDOR="ublue-os" ARG KERNEL="6.10.10-200.fc40.x86_64" ARG SHA_HEAD_SHORT="dedbeef" ARG UBLUE_IMAGE_TAG="stable" +ARG VERSION="" # Build, Clean-up, Commit RUN --mount=type=cache,dst=/var/cache/rpm-ostree \ diff --git a/Justfile b/Justfile index 08486315f45..dbd24591d34 100644 --- a/Justfile +++ b/Justfile @@ -193,6 +193,7 @@ build $image="bluefin" $tag="latest" $flavor="main" rechunk="0" ghcr="0" pipelin BUILD_ARGS+=("--build-arg" "IMAGE_NAME=${image_name}") BUILD_ARGS+=("--build-arg" "IMAGE_VENDOR={{ repo_organization }}") BUILD_ARGS+=("--build-arg" "KERNEL=${kernel_release}") + BUILD_ARGS+=("--build-arg" "VERSION=${ver}") if [[ -z "$(git status -s)" ]]; then BUILD_ARGS+=("--build-arg" "SHA_HEAD_SHORT=$(git rev-parse --short HEAD)") fi diff --git a/build_files/base/00-image-info.sh b/build_files/base/00-image-info.sh index aa57d92d28c..2e4de5f900e 100755 --- a/build_files/base/00-image-info.sh +++ b/build_files/base/00-image-info.sh @@ -11,6 +11,7 @@ DOCUMENTATION_URL="https://docs.projectbluefin.io" SUPPORT_URL="https://github.com/ublue-os/bluefin/issues/" BUG_SUPPORT_URL="https://github.com/ublue-os/bluefin/issues/" CODE_NAME="Archaeopteryx" +VERSION="${VERSION:-00.00000000}" IMAGE_INFO="/usr/share/ublue-os/image-info.json" IMAGE_REF="ostree-image-signed:docker://ghcr.io/$IMAGE_VENDOR/$IMAGE_NAME" @@ -21,7 +22,7 @@ if [[ "${IMAGE_NAME}" =~ nvidia ]]; then image_flavor="nvidia" fi -cat > $IMAGE_INFO <$IMAGE_INFO < $IMAGE_INFO <> /usr/lib/os-release + echo "BUILD_ID=\"$SHA_HEAD_SHORT\"" >>/usr/lib/os-release fi +# Added in systemd 249. +# https://www.freedesktop.org/software/systemd/man/latest/os-release.html#IMAGE_ID= +echo "IMAGE_ID=\"${IMAGE_NAME}\"" >> /usr/lib/os-release +echo "IMAGE_VERSION=\"${VERSION}\"" >> /usr/lib/os-release + # Fix issues caused by ID no longer being fedora -sed -i "s/^EFIDIR=.*/EFIDIR=\"fedora\"/" /usr/sbin/grub2-switch-to-blscfg +sed -i "s|^EFIDIR=.*|EFIDIR=\"fedora\"|" /usr/sbin/grub2-switch-to-blscfg echo "::endgroup::"