1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 20:27:45 +00:00

Build: Allow building serenityOS ext2 root filesystem on macOS host

This commit is contained in:
Stefano Cristiano 2019-12-25 20:47:43 +01:00 committed by Andreas Kling
parent b62dbcbf59
commit 49a789ad04
4 changed files with 82 additions and 10 deletions

View file

@ -10,7 +10,10 @@ die() {
if [ "$(id -u)" != 0 ]; then
die "this script needs to run as root"
fi
if [ "$(uname)" = "Darwin" ]; then
export PATH="/usr/local/opt/e2fsprogs/bin:$PATH"
export PATH="/usr/local/opt/e2fsprogs/sbin:$PATH"
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"
@ -22,7 +25,11 @@ echo "done"
printf "mounting filesystem... "
mkdir -p mnt
mount _disk_image mnt/ || die "couldn't mount filesystem"
if [ "$(uname)" = "Darwin" ]; then
fuse-ext2 _disk_image mnt -o rw+,allow_other,uid=501,gid=20 || die "couldn't mount filesystem"
else
mount _disk_image mnt/ || die "couldn't mount filesystem"
fi
echo "done"
cleanup() {