#!/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 | 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