#!/usr/bin/bash set -e mkdir bootstrap-chroot cd bootstrap-chroot echo "Downloading void rootfs..." wget https://repo-default.voidlinux.org/live/current/void-x86_64-ROOTFS-20250202.tar.xz echo "Extracting void rootfs..." tar -xf void-x86_64-ROOTFS-20250202.tar.xz rm void-x86_64-ROOTFS-20250202.tar.xz echo "Preparing chroot environment..." CHROOT_PATH=$(pwd) cp /etc/resolv.conf $CHROOT_PATH/etc/resolv.conf mount -t proc none $CHROOT_PATH/proc mount -t sysfs none $CHROOT_PATH/sys mount --bind /dev $CHROOT_PATH/dev mount --bind /dev/pts $CHROOT_PATH/dev/pts mount --bind /run $CHROOT_PATH/run cat <<'EOF' > usr/bin/astrologue-package-bootstrap #!/bin/sh xbps-install -Sy xbps-install -uy xbps xbps-install libuuid libblkid xbps-install -y gcc vala make bash ninja meson libgee-devel glib-devel libglib-devel json-glib-devel gobject-introspection pkgconfig ldconfig EOF chmod +x usr/bin/astrologue-package-bootstrap echo "Setting up chroot environment..." chroot . /usr/bin/astrologue-package-bootstrap echo "Installing Invercargill..." cd /home/bbarrow/Projects/Invercargill usm manifest install --root /home/bbarrow/Projects/astrologue-usm-repo/bootstrap-chroot/ cd - echo "Cleaning up chroot mounts..." umount $CHROOT_PATH/proc umount $CHROOT_PATH/sys umount $CHROOT_PATH/dev/pts umount $CHROOT_PATH/dev umount $CHROOT_PATH/run echo "Done";