diff --git a/src/zlevis-mkinitfs.in b/src/zlevis-mkinitfs.in index e8b3dc9..d72257c 100755 --- a/src/zlevis-mkinitfs.in +++ b/src/zlevis-mkinitfs.in @@ -24,7 +24,7 @@ fi # Function to display usage information of zlevis-mkinitfs info() { exec >&2 - echo "Usage: \"zlevis-mkinitfs {install|uninstall}\"" + echo "Usage: \"zlevis-mkinitfs {install|uninstall|check}\"" exit 2 } @@ -95,9 +95,31 @@ uninstall() { fi } +# Function to check if zlevis is installed in mkinitfs +check() { + if grep -q "zlevis" "${loc_mkinitfs}/initramfs-init"; then + if [ -f "${loc_mkinitfs}/initramfs-init.bak" ]; then + echo "[+] zlevis is installed in mkinitfs with zlevis-mkinitfs" + else + echo "[+] zlevis is installed in mkinitfs without zlevis-mkinitfs" + fi + else + echo "[-] zlevis is not installed into mkinitfs" + fi + + if grep -q "^features=.*zlevis" "$loc_conf"; then + echo "[+] zlevis is present in features" + exit 0 + else + echo "[-] zlevis is not present in features" + exit 0 + fi +} + # Determine the argument path and execute the relevant function case "$1" in "install") install;; "uninstall") uninstall;; + "check") check;; *) info;; esac