mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-08-28 00:11:15 +00:00
Add GUI LiveCD
This commit is contained in:
42
LiveCDGUI/initrd.sh
Normal file
42
LiveCDGUI/initrd.sh
Normal file
@@ -0,0 +1,42 @@
|
||||
#!/bin/bash
|
||||
|
||||
VENTOY_PATH=$PWD/../
|
||||
|
||||
if ! [ -f $VENTOY_PATH/INSTALL/grub/grub.cfg ]; then
|
||||
echo "no grub.cfg detected"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
version=$(grep 'set.*VENTOY_VERSION=' $VENTOY_PATH/INSTALL/grub/grub.cfg | awk -F'"' '{print $2}')
|
||||
|
||||
if ! [ -e $VENTOY_PATH/INSTALL/ventoy-${version}-linux.tar.gz ]; then
|
||||
echo "no ventoy-${version}-linux.tar.gz detected"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Ventoy LiveCD GUI $version"
|
||||
|
||||
[ -d _INITRD_ ] && rm -rf _INITRD_
|
||||
mkdir _INITRD_
|
||||
cd _INITRD_
|
||||
|
||||
xzcat ../EXT/initrd.xz | cpio -idmu --quiet >/dev/null 2>&1
|
||||
cp -a ../EXT/*.xzm ./
|
||||
cp -a ../VTOY ./
|
||||
|
||||
|
||||
|
||||
mkdir ventoy
|
||||
tar -xf $VENTOY_PATH/INSTALL/ventoy-${version}-linux.tar.gz -C .
|
||||
mv ./ventoy-${version} ./ventoy/ventoy
|
||||
chmod -R 777 ./ventoy
|
||||
mksquashfs ventoy ventoy.xzm -comp xz
|
||||
rm -rf ./ventoy
|
||||
|
||||
|
||||
rm -f ../initrd.img
|
||||
find . | cpio --quiet -o -H newc > ../initrd.img
|
||||
|
||||
cd ..
|
||||
rm -rf _INITRD_
|
||||
|
Reference in New Issue
Block a user