]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
populate-initrd: copy service files to initrd
authorRay Strode <rstrode@redhat.com>
Mon, 23 Jul 2012 17:22:46 +0000 (13:22 -0400)
committerRay Strode <rstrode@redhat.com>
Mon, 23 Jul 2012 21:37:03 +0000 (17:37 -0400)
Since we're in charge of the systemd service files now,
we should probably be in charge of copying them to the initrd.

scripts/plymouth-populate-initrd.in

index fe0680cdb11a4cfa11b4dfebaaf2fe5e6881580b..37ca3ec09efb63546c528213d782aa455bdee35c 100755 (executable)
@@ -13,6 +13,7 @@
 [ -z "$PLYMOUTH_POLICYDIR" ] && PLYMOUTH_POLICYDIR="@PLYMOUTH_POLICY_DIR@"
 [ -z "$PLYMOUTH_DAEMON_PATH" ] && PLYMOUTH_DAEMON_PATH="@PLYMOUTH_DAEMON_DIR@/plymouthd"
 [ -z "$PLYMOUTH_CLIENT_PATH" ] && PLYMOUTH_CLIENT_PATH="@PLYMOUTH_CLIENT_DIR@/plymouth"
+[ -z "$SYSTEMD_UNIT_DIR" ] && SYSTEMD_UNIT_DIR="@SYSTEMD_UNIT_DIR@"
 
 # Generic substring function.  If $2 is in $1, return 0.
 strstr() { [ "${1#*$2*}" != "$1" ]; }
@@ -410,4 +411,29 @@ if [ -L ${PLYMOUTH_DATADIR}/plymouth/themes/default.plymouth ]; then
     cp -a ${PLYMOUTH_DATADIR}/plymouth/themes/default.plymouth $INITRDDIR${PLYMOUTH_DATADIR}/plymouth/themes
 fi
 
+if [ -n "$SYSTEMD_UNIT_DIR" -a -d "$SYSTEMD_UNIT_DIR" ]; then
+    inst $SYSTEMD_UNIT_DIR/systemd-ask-password-plymouth.path $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/systemd-ask-password-plymouth.service $INITRDDIR
+
+    inst $SYSTEMD_UNIT_DIR/plymouth-switch-root.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/plymouth-start.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/plymouth-read-write.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/plymouth-quit.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/plymouth-quit-wait.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/plymouth-reboot.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/plymouth-kexec.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/plymouth-poweroff.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/plymouth-halt.service $INITRDDIR
+
+    inst $SYSTEMD_UNIT_DIR/initrd-switch-root.target.wants/plymouth-switch-root.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/sysinit.target.wants/plymouth-start.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/sysinit.target.wants/plymouth-read-write.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/multi-user.target.wants/plymouth-quit.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/multi-user.target.wants/plymouth-quit-wait.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/reboot.target.wants/plymouth-reboot.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/kexec.target.wants/plymouth-kexec.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/poweroff.target.wants/plymouth-poweroff.service $INITRDDIR
+    inst $SYSTEMD_UNIT_DIR/halt.target.wants/plymouth-halt.service $INITRDDIR
+fi
+
 # vim:ts=8:sw=4:sts=4:et