mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-12-25 15:39:55 +00:00
67d2875d60
This gives us a little more leeway for installing ports, etc.
38 lines
825 B
Bash
Executable file
38 lines
825 B
Bash
Executable file
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
die() {
|
|
echo "die: $*"
|
|
exit 1
|
|
}
|
|
|
|
if [ "$(id -u)" != 0 ]; then
|
|
die "this script needs to run as root"
|
|
fi
|
|
|
|
echo "setting up disk image..."
|
|
qemu-img create _disk_image "${DISK_SIZE:-600}"m || die "couldn't create disk image"
|
|
chown "$build_user":"$build_group" _disk_image || die "couldn't adjust permissions on disk image"
|
|
echo "done"
|
|
|
|
printf "creating new filesystem... "
|
|
mke2fs -q -I 128 _disk_image || die "couldn't create filesystem"
|
|
echo "done"
|
|
|
|
printf "mounting filesystem... "
|
|
mkdir -p mnt
|
|
mount _disk_image mnt/ || die "couldn't mount filesystem"
|
|
echo "done"
|
|
|
|
cleanup() {
|
|
if [ -d mnt ]; then
|
|
printf "unmounting filesystem... "
|
|
umount mnt || ( sleep 1 && sync && umount mnt )
|
|
rm -rf mnt
|
|
echo "done"
|
|
fi
|
|
}
|
|
trap cleanup EXIT
|
|
|
|
./build-root-filesystem.sh
|