X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/d5b829f8e8c8367b032b4bb57a8fc37701d42e17..3dd3b7d26fafea5ef4b3ed250d10296992dfd417:/IMG/cpio/ventoy/tool/vtoytool_install.sh diff --git a/IMG/cpio/ventoy/tool/vtoytool_install.sh b/IMG/cpio/ventoy/tool/vtoytool_install.sh index 5a643b6..0cf7666 100644 --- a/IMG/cpio/ventoy/tool/vtoytool_install.sh +++ b/IMG/cpio/ventoy/tool/vtoytool_install.sh @@ -19,45 +19,56 @@ echo "#### install vtoytool #####" >> $VTLOG -if ! [ -e $BUSYBOX_PATH/ar ]; then - $BUSYBOX_PATH/ln -s $VTOY_PATH/tool/ar $BUSYBOX_PATH/ar -fi - -for vtdir in $(ls $VTOY_PATH/tool/vtoytool/); do - echo "try $VTOY_PATH/tool/vtoytool/$vtdir/ ..." >> $VTLOG - if $VTOY_PATH/tool/vtoytool/$vtdir/vtoytool_64 --install 2>>$VTLOG; then - echo "vtoytool_64 OK" >> $VTLOG - break - fi - - if $VTOY_PATH/tool/vtoytool/$vtdir/vtoytool_32 --install 2>>$VTLOG; then - echo "vtoytool_32 OK" >> $VTLOG - break +for app in ar inotifyd; do + if [ -e $BUSYBOX_PATH/$app ]; then + $BUSYBOX_PATH/rm -f $VTOY_PATH/tool/$app + $BUSYBOX_PATH/ln -s $BUSYBOX_PATH/$app $VTOY_PATH/tool/$app + else + $BUSYBOX_PATH/ln -s $VTOY_PATH/tool/$app $BUSYBOX_PATH/$app fi done -if $VTOY_PATH/tool/vtoy_fuse_iso_64 -t 2>>$VTLOG; then - echo "use vtoy_fuse_iso_64" >>$VTLOG - $BUSYBOX_PATH/cp -a $VTOY_PATH/tool/vtoy_fuse_iso_64 $VTOY_PATH/tool/vtoy_fuse_iso -else - echo "use vtoy_fuse_iso_32" >>$VTLOG - $BUSYBOX_PATH/cp -a $VTOY_PATH/tool/vtoy_fuse_iso_32 $VTOY_PATH/tool/vtoy_fuse_iso -fi -if $VTOY_PATH/tool/unsquashfs_64 -t 2>>$VTLOG; then - echo "use unsquashfs_64" >>$VTLOG - $BUSYBOX_PATH/cp -a $VTOY_PATH/tool/unsquashfs_64 $VTOY_PATH/tool/vtoy_unsquashfs +if $GREP -q aarch64 $VTOY_PATH/ventoy_arch; then + for vtdir in $(ls $VTOY_PATH/tool/vtoytool/); do + echo "try $VTOY_PATH/tool/vtoytool/$vtdir/ ..." >> $VTLOG + if $VTOY_PATH/tool/vtoytool/$vtdir/vtoytool_aa64 --install 2>>$VTLOG; then + echo "vtoytool_aa64 OK" >> $VTLOG + break + fi + done + + $BUSYBOX_PATH/cp -a $VTOY_PATH/tool/vtoy_fuse_iso_aa64 $VTOY_PATH/tool/vtoy_fuse_iso + $BUSYBOX_PATH/cp -a $VTOY_PATH/tool/unsquashfs_aa64 $VTOY_PATH/tool/vtoy_unsquashfs else - echo "use unsquashfs_32" >>$VTLOG - $BUSYBOX_PATH/cp -a $VTOY_PATH/tool/unsquashfs_32 $VTOY_PATH/tool/vtoy_unsquashfs -fi - + for vtdir in $(ls $VTOY_PATH/tool/vtoytool/); do + echo "try $VTOY_PATH/tool/vtoytool/$vtdir/ ..." >> $VTLOG + if $VTOY_PATH/tool/vtoytool/$vtdir/vtoytool_64 --install 2>>$VTLOG; then + echo "vtoytool_64 OK" >> $VTLOG + break + fi + + if $VTOY_PATH/tool/vtoytool/$vtdir/vtoytool_32 --install 2>>$VTLOG; then + echo "vtoytool_32 OK" >> $VTLOG + break + fi + done + + if $VTOY_PATH/tool/vtoy_fuse_iso_64 -t 2>>$VTLOG; then + echo "use vtoy_fuse_iso_64" >>$VTLOG + $BUSYBOX_PATH/cp -a $VTOY_PATH/tool/vtoy_fuse_iso_64 $VTOY_PATH/tool/vtoy_fuse_iso + else + echo "use vtoy_fuse_iso_32" >>$VTLOG + $BUSYBOX_PATH/cp -a $VTOY_PATH/tool/vtoy_fuse_iso_32 $VTOY_PATH/tool/vtoy_fuse_iso + fi -if $VTOY_PATH/tool/unsquashfs_64 -t 2>>$VTLOG; then - echo "use unsquashfs_64" >>$VTLOG - $BUSYBOX_PATH/cp -a $VTOY_PATH/tool/unsquashfs_64 $VTOY_PATH/tool/vtoy_unsquashfs -else - echo "use unsquashfs_32" >>$VTLOG - $BUSYBOX_PATH/cp -a $VTOY_PATH/tool/unsquashfs_32 $VTOY_PATH/tool/vtoy_unsquashfs + if $VTOY_PATH/tool/unsquashfs_64 -t 2>>$VTLOG; then + echo "use unsquashfs_64" >>$VTLOG + $BUSYBOX_PATH/cp -a $VTOY_PATH/tool/unsquashfs_64 $VTOY_PATH/tool/vtoy_unsquashfs + else + echo "use unsquashfs_32" >>$VTLOG + $BUSYBOX_PATH/cp -a $VTOY_PATH/tool/unsquashfs_32 $VTOY_PATH/tool/vtoy_unsquashfs + fi + fi