]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - LiveCDGUI/initrd.sh
Code optimization
[Ventoy.git] / LiveCDGUI / initrd.sh
1 #!/bin/bash
2
3 VENTOY_PATH=$PWD/../
4
5 if ! [ -f $VENTOY_PATH/INSTALL/grub/grub.cfg ]; then
6 echo "no grub.cfg detected"
7 exit 1
8 fi
9
10 version=$(grep 'set.*VENTOY_VERSION=' $VENTOY_PATH/INSTALL/grub/grub.cfg | awk -F'"' '{print $2}')
11
12 if ! [ -e $VENTOY_PATH/INSTALL/ventoy-${version}-linux.tar.gz ]; then
13 echo "no ventoy-${version}-linux.tar.gz detected"
14 exit 1
15 fi
16
17 echo "Ventoy LiveCD GUI $version"
18
19 [ -d _INITRD_ ] && rm -rf _INITRD_
20 mkdir _INITRD_
21 cd _INITRD_
22
23 xzcat ../EXT/initrd.xz | cpio -idmu --quiet >/dev/null 2>&1
24 cp -a ../EXT/*.xzm ./
25 cp -a ../VTOY ./
26 cp -a ../EXT/ntfs-3g.tar.gz ./VTOY/
27 cp -a ../EXT/busybox-x86_64 ./VTOY/busybox
28
29 chown -R 0:0 ./VTOY
30 chmod -R 777 ./VTOY
31
32
33 mkdir ventoy
34 tar -xf $VENTOY_PATH/INSTALL/ventoy-${version}-linux.tar.gz -C .
35 mv ./ventoy-${version} ./ventoy/ventoy
36 chmod -R 777 ./ventoy
37 mksquashfs ventoy ventoy.xzm -comp xz
38 rm -rf ./ventoy
39
40
41 rm -f ../initrd.img
42 find . | cpio --quiet -o -H newc > ../initrd.img
43
44 cd ..
45 rm -rf _INITRD_
46