From f533cda5a829a667d57b3182300c0f9e722b1c50 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Fri, 2 Jul 2021 14:59:58 +0200 Subject: mkosi: initialize /usr/lib/os-release' IMAGE_ID + IMAGE_VERSION fields from build If it's passed into the build, use it, so that the mkosi build version is propagated into the image itself. --- mkosi.build | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'mkosi.build') diff --git a/mkosi.build b/mkosi.build index ff339b440c..201b1888d5 100755 --- a/mkosi.build +++ b/mkosi.build @@ -134,6 +134,28 @@ Kernel \r on an \m (\l) EOF +if [ -n "$IMAGE_ID" ] ; then + mkdir -p "$DESTDIR"/usr/lib + sed -n \ + -e '/^IMAGE_ID=/!p' \ + -e '$aIMAGE_ID='$IMAGE_ID < /usr/lib/os-release > "$DESTDIR"/usr/lib/os-release + + OSRELEASEFILE="$DESTDIR"/usr/lib/os-release +else + OSRELEASEFILE=/usr/lib/os-release +fi + + +if [ -n "$IMAGE_VERSION" ] ; then + mkdir -p "$DESTDIR"/usr/lib + sed -n \ + -e '/^IMAGE_VERSION=/!p' \ + -e '$aIMAGE_VERSION='$IMAGE_VERSION < $OSRELEASEFILE > /tmp/os-release.tmp + + cat /tmp/os-release.tmp > "$DESTDIR"/usr/lib/os-release + rm /tmp/os-release.tmp +fi + # Manually update the boot loader from the one we just built mkdir -p "$DESTDIR"/boot/efi/EFI/systemd "$DESTDIR"/boot/efi/EFI/BOOT cp "$DESTDIR"/usr/lib/systemd/boot/efi/systemd-bootx64.efi "$DESTDIR"/boot/efi/EFI/systemd/systemd-bootx64.efi -- cgit v1.2.1