Ventoy2Disk.sh 1.72 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
26


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

longpanda's avatar
longpanda committed
35

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

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

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

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

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