wok annotate ventoy/stuff/TazVentoyPlugson.sh @ rev 24160

Up ventoy (1.0.63)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Dec 20 17:39:32 2021 +0000 (2021-12-20)
parents dbc597fbeee5
children
rev   line source
pascal@24159 1 #!/bin/sh
pascal@24159 2
pascal@24159 3 case "$1" in
pascal@24159 4 -*) echo "Usage: $0 [device] [ip] [port]" && exit 1
pascal@24159 5 esac
pascal@24159 6
pascal@24159 7 [ $(id -u) -ne 0 ] && exec tazbox su $0 $@
pascal@24159 8
pascal@24159 9 cd $(dirname $0)
pascal@24159 10 dev="${1:-$(blkid | sed '/Ventoy/!d;s|:.*||;q')}"
pascal@24159 11 DISK=${dev%[0-9]*}; DISK=${DISK%p}
pascal@24159 12 HOST="${2:-127.0.0.1}:${3:-24681}"
pascal@24160 13 fstype="$(blkid $dev | sed 's|.* TYPE="||;s|".*||')"
pascal@24160 14 case "$fstype" in
pascal@24160 15 exfat) fstype="exFAT";;
pascal@24160 16 ntfs) fstype="NTFS";;
pascal@24160 17 esac
pascal@24159 18 mkdir /tmp/mnt$$
pascal@24159 19 mount ${dev/1/2} /tmp/mnt$$
pascal@24159 20 version="$(sed '/VERSION=/!d;s|.*="||;s|"||' /tmp/mnt$$/grub/grub.cfg)"
pascal@24160 21 [ -e /tmp/mnt$$/EFI/BOOT/grubx64_real.efi ] && secureboot=1 || secureboot=0
pascal@24159 22 umount /tmp/mnt$$
pascal@24159 23 blkid $DISK | grep -q 'PTTYPE="gpt"' && partstyle=1 || partstyle=0
pascal@24159 24 echo PATH=$(dirname $0)/tool/i386:$PATH Plugson ${HOST/:/ } $(dirname $0) "$DISK" $version "$fstype" $partstyle $secureboot > VentoyPlugson.log
pascal@24159 25 mount $dev /tmp/mnt$$
pascal@24159 26 cd /tmp/mnt$$
pascal@24159 27 mkdir ventoy 2> /dev/null || true
pascal@24159 28
pascal@24159 29 PATH=$(dirname $0)/tool/i386:$PATH Plugson ${HOST/:/ } $(dirname $0) "$DISK" $version "$fstype" $partstyle $secureboot &
pascal@24159 30 sleep 1
pascal@24159 31
pascal@24159 32 tazweb --notoolbar http://$HOST/ || browser http://$HOST/
pascal@24159 33 kill %1
pascal@24159 34 while !umount /tmp/mnt$$ 2> /dev/null; do sleep 1; done && rmdir /tmp/mnt$$