44 lines
1.2 KiB
Bash
Executable File
44 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# we depend on a properly build rootfs
|
|
if [ "$EUID" -ne 0 ]
|
|
then echo "Please run as root"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -z disk.img ]
|
|
then echo "Please run createLiveImage.sh first"
|
|
exit 1
|
|
fi
|
|
|
|
echo "rebuilding C++ hooks"
|
|
./clibs.sh
|
|
echo "done"
|
|
|
|
echo "coping overrides..."
|
|
sudo cp rootfs\ overrides/* rootfs/ -r
|
|
echo "done"
|
|
|
|
|
|
CHIBRAX_MOUNT_POINT="/tmp/chibraxMountPoint"
|
|
|
|
OFFSET=$(cat diskoffset)
|
|
losetup --offset $OFFSET -f disk.img
|
|
LOOP=$(losetup -a | grep -v deleted | grep disk.img | cut -d':' -f 1)
|
|
|
|
echo ${LOOP} $CHIBRAX_MOUNT_POINT $OFFSET
|
|
mkdir $CHIBRAX_MOUNT_POINT -p
|
|
mount ${LOOP} $CHIBRAX_MOUNT_POINT
|
|
|
|
echo "coping rootfs"
|
|
cp rootfs/* $CHIBRAX_MOUNT_POINT -r
|
|
echo "done"
|
|
|
|
echo "patching grub"
|
|
echo "menuentry 'Chibrax OS' {" >> $CHIBRAX_MOUNT_POINT/boot/grub/grub.cfg
|
|
echo " set root='hd0,msdos1'" >> $CHIBRAX_MOUNT_POINT/boot/grub/grub.cfg
|
|
echo " linux /boot/vmlinuz rootfstype=ext4 root=/dev/sda1 rw quiet" >> $CHIBRAX_MOUNT_POINT/boot/grub/grub.cfg
|
|
echo "}" >> $CHIBRAX_MOUNT_POINT/boot/grub/grub.cfg
|
|
|
|
echo "finishing..."
|
|
umount $CHIBRAX_MOUNT_POINT
|
|
losetup -d $LOOP |