Ventoy2Disk.sh 1.53 KB
Newer Older
longpanda's avatar
longpanda committed
1
2
#!/bin/sh

longpanda's avatar
longpanda committed
3
4
5
6
7
8
if ! [ -f ./tool/ventoy_lib.sh ]; then
    if [ -f ${0%Ventoy2Disk.sh}/tool/ventoy_lib.sh ]; then
        cd ${0%Ventoy2Disk.sh}    
    fi
fi

longpanda's avatar
update  
longpanda committed
9
10
11
if [ -f ./ventoy/version ]; then
    curver=$(cat ./ventoy/version) 
fi
longpanda's avatar
longpanda committed
12

longpanda's avatar
longpanda committed
13
14
15
16
17
18
19
20
21
22
23
24
OLDDIR=$(pwd)

if uname -a | egrep -q 'aarch64|arm64'; then
    export TOOLDIR=aarch64
elif uname -a | egrep -q 'x86_64|amd64'; then
    export TOOLDIR=x86_64
else
    export TOOLDIR=i386
fi
export PATH=./tool/$TOOLDIR:$PATH


longpanda's avatar
longpanda committed
25
echo ''
longpanda's avatar
update  
longpanda committed
26
echo '**********************************************'
longpanda's avatar
longpanda committed
27
echo "      Ventoy: $curver  $TOOLDIR"
longpanda's avatar
update  
longpanda committed
28
29
30
echo "      longpanda admin@ventoy.net"
echo "      https://www.ventoy.net"
echo '**********************************************'
longpanda's avatar
longpanda committed
31
32
echo ''

longpanda's avatar
longpanda committed
33

longpanda's avatar
longpanda committed
34
35
if ! [ -f ./boot/boot.img ]; then
    if [ -d ./grub ]; then
36
        echo "Don't run Ventoy2Disk.sh here, please download the released install package, and run the script in it."
longpanda's avatar
longpanda committed
37
    else
38
        echo "Please run under the correct directory!" 
longpanda's avatar
longpanda committed
39
    fi
longpanda's avatar
longpanda committed
40
41
42
    exit 1
fi

longpanda's avatar
longpanda committed
43
echo "############# Ventoy2Disk $* [$TOOLDIR] ################" >> ./log.txt
longpanda's avatar
longpanda committed
44
date >> ./log.txt
longpanda's avatar
longpanda committed
45

46
#decompress tool
longpanda's avatar
longpanda committed
47
if [ -f ./tool/$TOOLDIR/ash ]; then
longpanda's avatar
longpanda committed
48
49
    echo "no need to decompress tools" >> ./log.txt
else
longpanda's avatar
longpanda committed
50
    cd ./tool/$TOOLDIR
longpanda's avatar
longpanda committed
51
    
longpanda's avatar
longpanda committed
52
    [ -f ./xzcat ] && chmod +x ./xzcat
longpanda's avatar
longpanda committed
53
    
54
    for file in $(ls *.xz); do
longpanda's avatar
longpanda committed
55
        xzcat $file > ${file%.xz}
longpanda's avatar
longpanda committed
56
        [ -f ./$file ] && rm -f ./$file
longpanda's avatar
longpanda committed
57
    done
longpanda's avatar
longpanda committed
58
59
60
    cd $OLDDIR
    
    chmod +x -R ./tool/$TOOLDIR
longpanda's avatar
longpanda committed
61
62
fi

longpanda's avatar
longpanda committed
63
if [ -f /bin/bash ]; then
longpanda's avatar
longpanda committed
64
    /bin/bash ./tool/VentoyWorker.sh $*
longpanda's avatar
longpanda committed
65
else
longpanda's avatar
longpanda committed
66
    ash ./tool/VentoyWorker.sh $*
longpanda's avatar
longpanda committed
67
fi
68

longpanda's avatar
longpanda committed
69
70
71
72
if [ -n "$OLDDIR" ]; then 
    cd $OLDDIR
fi

73