From 2eb7d332c2f17ae7cb8ade25a85514cd9b9ff93c Mon Sep 17 00:00:00 2001 From: Matheus Date: Fri, 3 Oct 2025 21:35:13 -0300 Subject: [PATCH] distro-files: astral-chroot and astral-bootstrap shell files --- distro-files/usr/bin/astral-bootstrap | 35 +++++++++++++++++++++++++++ distro-files/usr/bin/astral-chroot | 29 ++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100755 distro-files/usr/bin/astral-bootstrap create mode 100755 distro-files/usr/bin/astral-chroot diff --git a/distro-files/usr/bin/astral-bootstrap b/distro-files/usr/bin/astral-bootstrap new file mode 100755 index 00000000..675e4d01 --- /dev/null +++ b/distro-files/usr/bin/astral-bootstrap @@ -0,0 +1,35 @@ +#!/usr/bin/bash + +usage() { + echo $0: usage: $0 sysroot [packages ...] +} + +if [ $# = 0 ] +then + usage + exit 1 +fi + +if [ -z "$1" ] +then + echo "$0: empty sysroot argument" + exit 1 +fi + +SYSROOT="$1" +PKGS= + +shift + +for i in $@; do + PKGS+="$i " +done + +echo $PKGS + +mkdir -p "${SYSROOT}/usr/share" +mkdir -p "${SYSROOT}/var/db/xbps" +cp -r /var/db/xbps/keys "${SYSROOT}/var/db/xbps" +cp -r /usr/share/xbps.d "${SYSROOT}/usr/share" + +xbps-install --rootdir ${SYSROOT} -S -y $PKGS diff --git a/distro-files/usr/bin/astral-chroot b/distro-files/usr/bin/astral-chroot new file mode 100755 index 00000000..0e9f5971 --- /dev/null +++ b/distro-files/usr/bin/astral-chroot @@ -0,0 +1,29 @@ +#!/usr/bin/bash + +usage() { + echo $0: usage: $0 sysroot +} + +if [ $# = 0 ] +then + usage + exit 1 +fi + +if [ -z "$1" ] +then + echo "$0: empty sysroot argument" + exit 1 +fi + +SYSROOT="$1" +PKGS= + +cp -L /etc/resolv.conf "${SYSROOT}/etc/" +mkdir -p "${SYSROOT}/dev" +mkdir -p "${SYSROOT}/tmp" + +mount "${SYSROOT}/dev" devfs +mount "${SYSROOT}/tmp" tmpfs + +chroot "${SYSROOT}" /usr/bin/bash -l