X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/0f8478fbe1ecbcfd7a1f189d1ca2a60d05cdf322..7d1507906d5178c853aefb652260d6745db1eaef:/IMG/cpio/ventoy/init diff --git a/IMG/cpio/ventoy/init b/IMG/cpio/ventoy/init index ff64a39..ad5ac3a 100644 --- a/IMG/cpio/ventoy/init +++ b/IMG/cpio/ventoy/init @@ -186,21 +186,31 @@ fi # Step 3 : Extract injection archive # # # #################################################################### -if [ -e $VTOY_PATH/ventoy_injection ]; then - echo "decompress injection ..." >>$VTLOG - +ventoy_unpack_injection() { vtmagic=$(hexdump -n 2 -e '2/1 "%02X"' $VTOY_PATH/ventoy_injection) - echo "vtmagic=$vtmagic ..." >>$VTLOG + echo "ventoy_unpack_injection vtmagic=$vtmagic ..." - if [ "1F8B" = "vtmagic" ] || [ "1F9E" = "vtmagic" ]; then - zcat $VTOY_PATH/ventoy_injection | tar -xf -C / - elif [ "425A" = "vtmagic" ]; then - bzcat $VTOY_PATH/ventoy_injection | tar -xf -C / - elif [ "FD37" = "vtmagic" ]; then - xzcat $VTOY_PATH/ventoy_injection | tar -xf -C / + if [ "1F8B" = "$vtmagic" ] || [ "1F9E" = "$vtmagic" ]; then + echo "tar.gz tar -xzvf" + tar -xzvf $VTOY_PATH/ventoy_injection -C / + elif [ "425A" = "$vtmagic" ]; then + echo "tar.bz2 tar -xjvf" + tar -xjvf $VTOY_PATH/ventoy_injection -C / + elif [ "FD37" = "$vtmagic" ]; then + echo "tar.xz tar -xJvf" + tar -xJvf $VTOY_PATH/ventoy_injection -C / + elif [ "5D00" = "$vtmagic" ]; then + echo "tar.lzma tar -xavf" + tar -xavf $VTOY_PATH/ventoy_injection -C / else - unzip -o -q $VTOY_PATH/ventoy_injection -d / + echo "unzip -o" + unzip -o $VTOY_PATH/ventoy_injection -d / fi +} + +if [ -e $VTOY_PATH/ventoy_injection ]; then + echo "### decompress injection ... ###" >>$VTLOG + ventoy_unpack_injection > $VTOY_PATH/injection.log 2>&1 fi