]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
systemd-initrd: add /etc/initrd-release
authorHarald Hoyer <harald@redhat.com>
Tue, 24 Mar 2015 14:55:34 +0000 (15:55 +0100)
committerHarald Hoyer <harald@redhat.com>
Tue, 24 Mar 2015 15:03:22 +0000 (16:03 +0100)
modules.d/01systemd-initrd/module-setup.sh

index ca1f456d60a2cdba3ef09c34e5995648c718996c..e313967b0456013718ac22724c2f2b7c6418e712 100755 (executable)
@@ -36,5 +36,33 @@ install() {
         $systemdsystemunitdir/initrd-parse-etc.service
 
     ln_r "${systemdsystemunitdir}/initrd.target" "${systemdsystemunitdir}/default.target"
+
+    if [ -e /etc/os-release ]; then
+        . /etc/os-release
+        VERSION+=" "
+        PRETTY_NAME+=" "
+    else
+        VERSION=""
+        PRETTY_NAME=""
+    fi
+    NAME=dracut
+    ID=dracut
+    VERSION+="dracut-$DRACUT_VERSION"
+    PRETTY_NAME+="dracut-$DRACUT_VERSION (Initramfs)"
+    VERSION_ID=$DRACUT_VERSION
+    ANSI_COLOR="0;34"
+
+    {
+        echo NAME=\"$NAME\"
+        echo VERSION=\"$VERSION\"
+        echo ID=$ID
+        echo VERSION_ID=$VERSION_ID
+        echo PRETTY_NAME=\"$PRETTY_NAME\"
+        echo ANSI_COLOR=\"$ANSI_COLOR\"
+    } > $initdir/usr/lib/initrd-release
+    echo dracut-$DRACUT_VERSION > $initdir/lib/dracut/dracut-$DRACUT_VERSION
+    ln -sf ../usr/lib/initrd-release $initdir/etc/initrd-release
+    ln -sf initrd-release $initdir/usr/lib/os-release
+    ln -sf initrd-release $initdir/etc/os-release
 }