summaryrefslogtreecommitdiffstats
path: root/modules.d/busybox/module-setup.sh
diff options
context:
space:
mode:
Diffstat (limited to 'modules.d/busybox/module-setup.sh')
-rwxr-xr-xmodules.d/busybox/module-setup.sh20
1 files changed, 9 insertions, 11 deletions
diff --git a/modules.d/busybox/module-setup.sh b/modules.d/busybox/module-setup.sh
index 99e7574d..b068eabc 100755
--- a/modules.d/busybox/module-setup.sh
+++ b/modules.d/busybox/module-setup.sh
@@ -35,15 +35,13 @@ install() {
derror "Failed to find busybox binary in build directory!"
return 1
fi
- inst "${moddir}/src/busybox" "/bin/busybox"
- for _name in "s3-install-busybox" "s3-install-busybox-stage4"; do
- inst "$moddir/hooks/${_name}.sh" \
- "/usr/local/bin/${_name}.sh"
- inst_simple "${moddir}/services/${_name}.service" \
- "${systemdsystemunitdir}/${_name}.service"
- mkdir --parents \
- "${initdir}/${systemdsystemunitdir}/initrd.target.requires"
- ln_r "${systemdsystemunitdir}/${_name}.service" \
- "${systemdsystemunitdir}/initrd.target.requires/${_name}.service"
- done
+ if ! inst "${moddir}/src/busybox" "/bin/busybox"; then
+ derror "Could not install busybox"
+ return 1
+ fi
+ slx_service "s3-install-busybox" "Install busybox applet symlinks" \
+ --wbefore "dracut-cmdline.service"
+ slx_service "s3-install-busybox-stage4" "Install busybox into stage 4" \
+ --wafter "initrd-root-fs.target" \
+ --after "s3-install-busybox.service"
}