Skip to content

Commit

Permalink
add support for austrumi64-4.3.5.iso/slacko64-7.0.iso
Browse files Browse the repository at this point in the history
  • Loading branch information
ventoy committed Jan 15, 2021
1 parent 2f45cea commit 807d313
Show file tree
Hide file tree
Showing 15 changed files with 60 additions and 5 deletions.
10 changes: 8 additions & 2 deletions IMG/cpio/ventoy/hook/austrumi/disk_hook.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,21 @@

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"
PATH=$VTPATH_OLD
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/')
Expand Down
2 changes: 1 addition & 1 deletion IMG/cpio/ventoy/hook/austrumi/ventoy-hook.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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

6 changes: 6 additions & 0 deletions IMG/cpio/ventoy/hook/debian/puppy-hook.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
1 change: 1 addition & 0 deletions IMG/cpio/ventoy/hook/debian/udev_disk_hook.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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)"

Expand Down
10 changes: 10 additions & 0 deletions IMG/cpio/ventoy/hook/ventoy-hook-lib.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
6 changes: 6 additions & 0 deletions IMG/cpio/ventoy/ventoy_chain.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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"
}

Expand Down
22 changes: 20 additions & 2 deletions INSTALL/CreatePersistentImg.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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 ''
}

Expand All @@ -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
Expand Down Expand Up @@ -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
1 change: 1 addition & 0 deletions INSTALL/grub/arm64-efi/command.lst
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
*save_env: loadenv
*search: search
*serial: serial
*setkey: setkey
*sha1sum: hashsum
*sha256sum: hashsum
*sha512sum: hashsum
Expand Down
1 change: 1 addition & 0 deletions INSTALL/grub/arm64-efi/moddep.lst
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
videotest: font video gfxmenu
setkey: extcmd
odc: archelp
loopback: extcmd
macho:
Expand Down
1 change: 1 addition & 0 deletions INSTALL/grub/i386-efi/command.lst
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
*save_env: loadenv
*search: search
*serial: serial
*setkey: setkey
*setpci: setpci
*sha1sum: hashsum
*sha256sum: hashsum
Expand Down
1 change: 1 addition & 0 deletions INSTALL/grub/i386-efi/moddep.lst
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
videotest: font video gfxmenu
setkey: extcmd
odc: archelp
loopback: extcmd
macho:
Expand Down
1 change: 1 addition & 0 deletions INSTALL/grub/i386-pc/command.lst
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@
*search: search
*sendkey: sendkey
*serial: serial
*setkey: setkey
*setpci: setpci
*sha1sum: hashsum
*sha256sum: hashsum
Expand Down
1 change: 1 addition & 0 deletions INSTALL/grub/i386-pc/moddep.lst
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
videotest: font video gfxmenu
setkey: extcmd
odc: archelp
loopback: extcmd
macho:
Expand Down
1 change: 1 addition & 0 deletions INSTALL/grub/x86_64-efi/command.lst
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
*save_env: loadenv
*search: search
*serial: serial
*setkey: setkey
*setpci: setpci
*sha1sum: hashsum
*sha256sum: hashsum
Expand Down
1 change: 1 addition & 0 deletions INSTALL/grub/x86_64-efi/moddep.lst
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
videotest: font video gfxmenu
setkey: extcmd
odc: archelp
loopback: extcmd
macho:
Expand Down

0 comments on commit 807d313

Please sign in to comment.