Ventoy2Disk.sh 1.28 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
13

echo ''
longpanda's avatar
update  
longpanda committed
14
15
16
17
18
echo '**********************************************'
echo "      Ventoy: $curver"
echo "      longpanda admin@ventoy.net"
echo "      https://www.ventoy.net"
echo '**********************************************'
longpanda's avatar
longpanda committed
19
20
echo ''

longpanda's avatar
longpanda committed
21
22
OLDDIR=$(pwd)
PATH=./tool:$PATH
longpanda's avatar
longpanda committed
23

longpanda's avatar
longpanda committed
24
25
if ! [ -f ./boot/boot.img ]; then
    if [ -d ./grub ]; then
26
        echo "Don't run Ventoy2Disk.sh here, please download the released install package, and run the script in it."
longpanda's avatar
longpanda committed
27
    else
28
        echo "Please run under the correct directory!" 
longpanda's avatar
longpanda committed
29
    fi
longpanda's avatar
longpanda committed
30
31
32
    exit 1
fi

33
echo "############# Ventoy2Disk $* ################" >> ./log.txt
longpanda's avatar
longpanda committed
34
date >> ./log.txt
longpanda's avatar
longpanda committed
35

36
#decompress tool
longpanda's avatar
longpanda committed
37
38
39
if [ -f ./tool/VentoyWorker.sh ]; then
    echo "no need to decompress tools" >> ./log.txt
else
40
    cd tool
longpanda's avatar
longpanda committed
41
42
43
44
45
    
    if [ -f ./xzcat ]; then
        chmod +x ./xzcat
    fi
    
46
    for file in $(ls *.xz); do
longpanda's avatar
longpanda committed
47
        xzcat $file > ${file%.xz}
48
        chmod +x ${file%.xz}
longpanda's avatar
longpanda committed
49
    done
50
    cd ../
longpanda's avatar
longpanda committed
51
52
fi

longpanda's avatar
longpanda committed
53
54
55
56
57
if [ -f /bin/bash ]; then
    bash ./tool/VentoyWorker.sh $*
else
    ./tool/ash ./tool/VentoyWorker.sh $*
fi
58

longpanda's avatar
longpanda committed
59
60
61
62
if [ -n "$OLDDIR" ]; then 
    cd $OLDDIR
fi

63