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
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
49
50
51
52
53
echo "decompress tools" >> ./log.txt
cd ./tool/$TOOLDIR

ls *.xz > /dev/null 2>&1
if [ $? -eq 0 ]; then
longpanda's avatar
longpanda committed
54
    [ -f ./xzcat ] && chmod +x ./xzcat
55

56
    for file in $(ls *.xz); do
57
        echo "decompress $file" >> ./log.txt
longpanda's avatar
longpanda committed
58
        xzcat $file > ${file%.xz}
longpanda's avatar
update  
longpanda committed
59
        [ -f ./${file%.xz} ] && chmod +x ./${file%.xz}
longpanda's avatar
longpanda committed
60
        [ -f ./$file ] && rm -f ./$file
longpanda's avatar
longpanda committed
61
    done
longpanda's avatar
longpanda committed
62
63
fi

64
65
66
67
cd ../../
chmod +x -R ./tool/$TOOLDIR


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