diff options
author | Lennart Poettering <lennart@poettering.net> | 2021-07-02 14:59:58 +0200 |
---|---|---|
committer | Luca Boccassi <luca.boccassi@gmail.com> | 2021-07-03 11:07:00 +0100 |
commit | f533cda5a829a667d57b3182300c0f9e722b1c50 (patch) | |
tree | 4b1d7a7bf55b224193c3bc08fa9489e0ca020570 | |
parent | d3b8e38409a2e2db5d92180e31ef99066344bda1 (diff) | |
download | systemd-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.
-rwxr-xr-x | mkosi.build | 22 |
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 |