]> glassweightruler.freedombox.rocks Git - Ventoy.git/commitdiff
add support for austrumi64-4.3.5.iso/slacko64-7.0.iso
authorlongpanda <admin@ventoy.net>
Fri, 15 Jan 2021 06:09:59 +0000 (14:09 +0800)
committerlongpanda <admin@ventoy.net>
Fri, 15 Jan 2021 06:09:59 +0000 (14:09 +0800)
15 files changed:
IMG/cpio/ventoy/hook/austrumi/disk_hook.sh
IMG/cpio/ventoy/hook/austrumi/ventoy-hook.sh
IMG/cpio/ventoy/hook/debian/puppy-hook.sh
IMG/cpio/ventoy/hook/debian/udev_disk_hook.sh
IMG/cpio/ventoy/hook/ventoy-hook-lib.sh
IMG/cpio/ventoy/ventoy_chain.sh
INSTALL/CreatePersistentImg.sh
INSTALL/grub/arm64-efi/command.lst
INSTALL/grub/arm64-efi/moddep.lst
INSTALL/grub/i386-efi/command.lst
INSTALL/grub/i386-efi/moddep.lst
INSTALL/grub/i386-pc/command.lst
INSTALL/grub/i386-pc/moddep.lst
INSTALL/grub/x86_64-efi/command.lst
INSTALL/grub/x86_64-efi/moddep.lst

index 210eaf0fa3e78b62f13bf3e648d1e96aced9555e..431ccd53103b0b61b36c656e8baa7899b97d070e 100644 (file)
@@ -21,8 +21,6 @@
 
 VTPATH_OLD=$PATH; PATH=$BUSYBOX_PATH:$VTOY_PATH/tool:$PATH
 
-wait_for_usb_disk_ready
-
 vtdiskname=$(get_ventoy_disk_name)
 if [ "$vtdiskname" = "unknown" ]; then
     vtlog "ventoy disk not found"
@@ -30,6 +28,14 @@ if [ "$vtdiskname" = "unknown" ]; then
     exit 0
 fi
 
+if check_usb_disk_ready "$vtdiskname"; then
+    vtlog "check_usb_disk_ready ok"
+else
+    vtlog "check_usb_disk_ready error"
+    PATH=$VTPATH_OLD
+    exit 0
+fi
+
 ventoy_udev_disk_common_hook "${vtdiskname#/dev/}2"
 
 # blkdev_num=$($VTOY_PATH/tool/dmsetup ls | grep ventoy | sed 's/.*(\([0-9][0-9]*\),.*\([0-9][0-9]*\).*/\1:\2/')
index 412d7153803d0ca7ecccbc8023e300558e9ee2c2..5785dee25b3e9f38b917e014491b17ba66f6d918 100644 (file)
@@ -19,6 +19,6 @@
 
 . $VTOY_PATH/hook/ventoy-os-lib.sh
 
-$SED "/^ *mdev *-s/a $BUSYBOX_PATH/sh $VTOY_PATH/hook/austrumi/disk_hook.sh" -i /init
+$SED "/find_usb *(/a $BUSYBOX_PATH/sh $VTOY_PATH/hook/austrumi/disk_hook.sh" -i /init
 $SED "s/BOOT_TYPE=livecd/BOOT_TYPE=usb/g" -i /init
 
index 4d9342ac29789239471fa049fc36417d7048e7ae..cbb5a20ba5b72f8a0c063470a15fe2f532cac91b 100644 (file)
@@ -20,3 +20,9 @@
 $SED '1 apmedia=usbhd'  -i /init
 $SED "/^ *HAVE_PARTS=/a\ $BUSYBOX_PATH/sh $VTOY_PATH/hook/debian/puppy-disk.sh"  -i /init
 $SED "/^ *HAVE_PARTS=/a\ HAVE_PARTS='ventoy|iso9660'"  -i /init
+
+if [ -f /DISTRO_SPECS ]; then
+    if ! [ -d /dev ]; then
+        $BUSYBOX_PATH/mkdir /dev
+    fi
+fi
index d6570d86e3111c6638a831a890110c88ada9b76f..84e87709355476298325924d515188e130464c97 100644 (file)
@@ -126,6 +126,7 @@ fi
 
 if [ -n "$VT_BUS_USB" ]; then
     vtlog "$1 is USB device"
+    echo /dev/$1 > /ventoy/list-devices-usb-part
 else
     vtlog "$1 is NOT USB device (bus $ID_BUS)"
     
index f9dae7aed3cc358c1fced29ff18201ab30794f10..689b68c8d857169743f156890f36250f994239d5 100644 (file)
@@ -102,6 +102,16 @@ wait_for_usb_disk_ready() {
        done
 }
 
+check_usb_disk_ready() {
+    if echo $1 | $EGREP -q "nvme|mmc"; then
+        vtpart2=${1}p2
+    else
+        vtpart2=${1}2
+    fi
+    
+    [ -e "${vtpart2}" ]
+}
+
 is_ventoy_disk() {
     if $VTOY_PATH/tool/vtoydump -f $VTOY_PATH/ventoy_os_param -c "$1"; then
         $BUSYBOX_PATH/true
index e344604729f979a82085336303c3e867f59c75b7..6bc993ca8957961159c915746b204a9e900353b6 100644 (file)
@@ -313,6 +313,12 @@ ventoy_get_os_type() {
         echo 'austrumi'; return
     fi
     
+    if [ -f /DISTRO_SPECS ]; then
+        if $GREP -q '[Pp]uppy' /DISTRO_SPECS; then
+            echo 'debian'; return
+        fi
+    fi
+    
     echo "default"
 }
 
index d8f41f8abde4c86579d1e5432c2ae2ae6adf333a..8cf01a3e7d6f6b739def0aa57d64b6e4bf2cf9bc 100644 (file)
@@ -3,13 +3,15 @@
 size=1024
 fstype=ext4
 label=casper-rw
+config=''
 
 print_usage() {
-    echo 'Usage:  CreatePersistentImg.sh [ -s size ] [ -t fstype ] [ -l LABEL ]'
+    echo 'Usage:  CreatePersistentImg.sh [ -s size ] [ -t fstype ] [ -l LABEL ] [ -c CFG ]'
     echo '  OPTION: (optional)'
     echo '   -s size in MB, default is 1024'
     echo '   -t filesystem type, default is ext4  ext2/ext3/ext4/xfs are supported now'
     echo '   -l label, default is casper-rw'
+    echo '   -c configfile name inside the persistence file. File content is "/ union"'
     echo ''
 }
 
@@ -23,6 +25,9 @@ while [ -n "$1" ]; do
     elif [ "$1" = "-l" ]; then
         shift
         label=$1
+    elif [ "$1" = "-c" ]; then
+        shift
+        config=$1
     elif [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
         print_usage
         exit 0
@@ -76,5 +81,18 @@ mkfs -t $fstype $fsopt -L $label $freeloop
 
 sync
 
-losetup -d $freeloop
+if [ -n "$config" ]; then
+    if [ -d ./persist_tmp_mnt ]; then
+        rm -rf ./persist_tmp_mnt
+    fi
+    
+    mkdir ./persist_tmp_mnt
+    if mount $freeloop ./persist_tmp_mnt; then
+        echo '/ union' > ./persist_tmp_mnt/$config
+        sync
+        umount ./persist_tmp_mnt
+    fi
+    rm -rf ./persist_tmp_mnt
+fi
 
+losetup -d $freeloop
index 3a87fe187eb9ed70a6e75c2909117e335fc50a06..1ce3c363823eb2d1303e406dda0dc6b810a77327 100644 (file)
@@ -32,6 +32,7 @@
 *save_env: loadenv
 *search: search
 *serial: serial
+*setkey: setkey
 *sha1sum: hashsum
 *sha256sum: hashsum
 *sha512sum: hashsum
index 00683f972c79a66599e1cea02e070137a546bf8d..1d83658eb882cb72546433059902fa338aa06487 100644 (file)
@@ -1,4 +1,5 @@
 videotest: font video gfxmenu
+setkey: extcmd
 odc: archelp
 loopback: extcmd
 macho:
index b829210ac686814bc94d5483c2e05b25c1611033..581aa0a717364161ccdd299fd0d2f20503e62b64 100644 (file)
@@ -43,6 +43,7 @@
 *save_env: loadenv
 *search: search
 *serial: serial
+*setkey: setkey
 *setpci: setpci
 *sha1sum: hashsum
 *sha256sum: hashsum
index 91501d7cfc0ee2438c68b031e75a37f012632fcf..1afca1bbef419f798604779c15e295eaa7736842 100644 (file)
@@ -1,4 +1,5 @@
 videotest: font video gfxmenu
+setkey: extcmd
 odc: archelp
 loopback: extcmd
 macho:
index 8571ae8010956ba09b8f4b968cfa78a9bcd49e9a..7ee7afdf377873a839a11766051ccddd5d4fe334 100644 (file)
@@ -47,6 +47,7 @@
 *search: search
 *sendkey: sendkey
 *serial: serial
+*setkey: setkey
 *setpci: setpci
 *sha1sum: hashsum
 *sha256sum: hashsum
index 92444c3ba744ccf618fbfd6fcf6bfc76c5824d82..6218523c32fc1068994c6953d7d8f574daf63b01 100644 (file)
@@ -1,4 +1,5 @@
 videotest: font video gfxmenu
+setkey: extcmd
 odc: archelp
 loopback: extcmd
 macho:
index 343d17097b90ce3fc1f9ef41ddbf5ca8bd91ac2c..ea082f5e17dab46051b3de9088c3ccb7a481a702 100644 (file)
@@ -43,6 +43,7 @@
 *save_env: loadenv
 *search: search
 *serial: serial
+*setkey: setkey
 *setpci: setpci
 *sha1sum: hashsum
 *sha256sum: hashsum
index 6c76a7ab96747a0ac8f61b7c811e4c15be1f683f..c05dfc0f654633df9cfa0303a995c113ee0c8663 100644 (file)
@@ -1,4 +1,5 @@
 videotest: font video gfxmenu
+setkey: extcmd
 odc: archelp
 loopback: extcmd
 macho: