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