]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
mkosi: initialize /usr/lib/os-release' IMAGE_ID + IMAGE_VERSION fields from build
authorLennart Poettering <lennart@poettering.net>
Fri, 2 Jul 2021 12:59:58 +0000 (14:59 +0200)
committerLuca Boccassi <luca.boccassi@gmail.com>
Sat, 3 Jul 2021 10:07:00 +0000 (11:07 +0100)
If it's passed into the build, use it, so that the mkosi build version
is propagated into the image itself.

mkosi.build

index ff339b440c29f1950878dd02dcbd3fc146241f36..201b1888d5c0b3d61b23703dbaa051cab94d29dc 100755 (executable)
@@ -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