| 1234567891011121314151617181920212223242526272829303132333435 |
- #!/usr/bin/bash
- set -e
- mkdir bootstrap-chroot
- cd bootstrap-chroot
- echo "Downloading alpine minirootfs..."
- wget https://dl-cdn.alpinelinux.org/alpine/v3.23/releases/x86_64/alpine-minirootfs-3.23.2-x86_64.tar.gz
- echo "Extracting alpine minirootfs..."
- tar -xf alpine-minirootfs-3.23.2-x86_64.tar.gz
- rm alpine-minirootfs-3.23.2-x86_64.tar.gz
- 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
- set -e
- apk update
- apk add gcc vala make bash ninja meson libgee gobject-introspection-dev
- EOF
- chmod +x usr/bin/astrologue-package-bootstrap
- echo "Setting up chroot environment..."
- chroot . /usr/bin/astrologue-package-bootstrap
- echo "Done";
|