Files
Linux.js---javascript-OS/copyRootfsIntoTheImage.sh
T

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