wok-6.x annotate ventoy/stuff/TazVentoyPlugson.sh @ rev 25410
updated wimlib (1.13.1 -> 1.13.5)
author | Hans-G?nter Theisgen |
---|---|
date | Thu Aug 04 06:40:24 2022 +0100 (2022-08-04) |
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$$ |