Ventoy2Disk.sh 1.65 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
19
20
21
22
23
24
    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
update  
longpanda committed
56
        [ -f ./${file%.xz} ] && chmod +x ./${file%.xz}
longpanda's avatar
longpanda committed
57
        [ -f ./$file ] && rm -f ./$file
longpanda's avatar
longpanda committed
58
    done
longpanda's avatar
update  
longpanda committed
59
    cd ../../
longpanda's avatar
longpanda committed
60
61
    
    chmod +x -R ./tool/$TOOLDIR
longpanda's avatar
longpanda committed
62
63
fi

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

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