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

longpanda's avatar
update  
longpanda committed
3
4
OLDDIR=$(pwd)

longpanda's avatar
longpanda committed
5
6
7
8
9
10
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
11
12
13
if [ -f ./ventoy/version ]; then
    curver=$(cat ./ventoy/version) 
fi
longpanda's avatar
longpanda committed
14

15
if uname -m | egrep -q 'aarch64|arm64'; then
longpanda's avatar
longpanda committed
16
    export TOOLDIR=aarch64
17
elif uname -m | egrep -q 'x86_64|amd64'; then
longpanda's avatar
longpanda committed
18
    export TOOLDIR=x86_64
longpanda's avatar
longpanda committed
19
20
elif uname -m | egrep -q 'mips64'; then
    export TOOLDIR=mips64el
longpanda's avatar
longpanda committed
21
22
23
else
    export TOOLDIR=i386
fi
24
export PATH="./tool/$TOOLDIR:$PATH"
longpanda's avatar
longpanda committed
25

longpanda's avatar
longpanda committed
26
27
rm -f ./log.txt

longpanda's avatar
longpanda committed
28

longpanda's avatar
longpanda committed
29
echo ''
longpanda's avatar
update  
longpanda committed
30
echo '**********************************************'
longpanda's avatar
longpanda committed
31
echo "      Ventoy: $curver  $TOOLDIR"
longpanda's avatar
update  
longpanda committed
32
33
34
echo "      longpanda admin@ventoy.net"
echo "      https://www.ventoy.net"
echo '**********************************************'
longpanda's avatar
longpanda committed
35
36
echo ''

longpanda's avatar
longpanda committed
37

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

longpanda's avatar
longpanda committed
47
echo "############# Ventoy2Disk $* [$TOOLDIR] ################" >> ./log.txt
longpanda's avatar
longpanda committed
48
date >> ./log.txt
longpanda's avatar
longpanda committed
49

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

longpanda's avatar
longpanda committed
68
if [ -f /bin/bash ]; then
longpanda's avatar
longpanda committed
69
    /bin/bash ./tool/VentoyWorker.sh $*
longpanda's avatar
longpanda committed
70
else
longpanda's avatar
longpanda committed
71
    ash ./tool/VentoyWorker.sh $*
longpanda's avatar
longpanda committed
72
fi
73

longpanda's avatar
longpanda committed
74
if [ -n "$OLDDIR" ]; then 
longpanda's avatar
update  
longpanda committed
75
76
77
78
    CURDIR=$(pwd)
    if [ "$CURDIR" != "$OLDDIR" ]; then
        cd "$OLDDIR"
    fi
longpanda's avatar
longpanda committed
79
fi