summaryrefslogtreecommitdiff
path: root/mkosi.build
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2021-07-02 14:59:58 +0200
committerLuca Boccassi <luca.boccassi@gmail.com>2021-07-03 11:07:00 +0100
commitf533cda5a829a667d57b3182300c0f9e722b1c50 (patch)
tree4b1d7a7bf55b224193c3bc08fa9489e0ca020570 /mkosi.build
parentd3b8e38409a2e2db5d92180e31ef99066344bda1 (diff)
downloadsystemd-f533cda5a829a667d57b3182300c0f9e722b1c50.tar.gz
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.
Diffstat (limited to 'mkosi.build')
-rwxr-xr-xmkosi.build22
1 files changed, 22 insertions, 0 deletions
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