aboutsummaryrefslogtreecommitdiff
path: root/dot_local/lib/sbuild/executable_update-chroots.sh
diff options
context:
space:
mode:
authorRyan Kavanagh <rak@rak.ac>2026-08-04 10:40:27 -0400
committerRyan Kavanagh <rak@rak.ac>2026-08-04 10:40:27 -0400
commitee2b53d906fddd987959c6a5cd437ded7c71738a (patch)
treeafaf28bfee4047a24fd286f5f3958e9776aeec9e /dot_local/lib/sbuild/executable_update-chroots.sh
parentsbuild for experimental (diff)
script to update sbuild chroots
Diffstat (limited to '')
-rw-r--r--dot_local/lib/sbuild/executable_update-chroots.sh37
1 files changed, 37 insertions, 0 deletions
diff --git a/dot_local/lib/sbuild/executable_update-chroots.sh b/dot_local/lib/sbuild/executable_update-chroots.sh
new file mode 100644
index 0000000..fdbcfc5
--- /dev/null
+++ b/dot_local/lib/sbuild/executable_update-chroots.sh
@@ -0,0 +1,37 @@
+#!/bin/sh
+
+TARGETS="unstable-amd64 unstable-i386 unstable-sh4"
+
+DEST=~/.cache/sbuild
+
+call_mmdebstrap() {
+ # call_mmdebstrap dist arch mirror
+ mmdebstrap \
+ --quiet \
+ --arch=$2 \
+ --variant=buildd \
+ --components=main,contrib,non-free \
+ --aptopt='Acquire::http::proxy "http://127.0.0.1:3142";' \
+ $1 "$DEST/$1-$2.tar" "$3"
+}
+
+get_mirror() {
+ case $1 in
+ sh4)
+ echo "http://ftp.ports.debian.org/debian-ports/"
+ ;;
+ *)
+ echo "http://deb.debian.org/debian"
+ ;;
+ esac
+}
+
+for target in $TARGETS; do
+ dist="$(echo "$target" | cut -d- -f1)"
+ arch="$(echo "$target" | cut -d- -f2)"
+ mirror="$(get_mirror $arch)"
+ call_mmdebstrap "$dist" "$arch" "$mirror"
+ if [ "$dist" = "unstable" ] && [ ! -L "$DEST/experimental-$arch.tar" ]; then
+ ln -s "$DEST/$dist-$arch.tar" "$DEST/experimental-$arch.tar"
+ fi
+done