| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #!/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";
|