X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fschroot%2Ffiles%2Fsetup-dchroot;h=7f372fe9eb79d5f65fce639dea85b34a77d550e4;hb=a5dad1d1925409a441d2d8635b4d533e149be0b4;hp=c3cc504c4d4dacdfe852ed821446939b3fb642bc;hpb=87c04f0b5a0dd21c9428448438ff55f988d74e42;p=mirror%2Fdsa-puppet.git diff --git a/modules/schroot/files/setup-dchroot b/modules/schroot/files/setup-dchroot index c3cc504c4..7f372fe9e 100755 --- a/modules/schroot/files/setup-dchroot +++ b/modules/schroot/files/setup-dchroot @@ -184,7 +184,8 @@ arch="$THISARCH" if [ -e /etc/schroot/dsa/default-mirror ]; then mirror=$(cat /etc/schroot/dsa/default-mirror ) fi -mirror="${mirror:-http://ftp.debian.org/debian}" +mirror="${mirror:-https://deb.debian.org/debian}" +smirror="https://deb.debian.org/debian-security" configonly="" force="" basedir="/srv/chroot" @@ -195,7 +196,7 @@ sbuildnames="" ubuntu="" groupuser="Debian,guest,d-i" grouproot="" -include="apt,fakeroot" +include="apt,fakeroot,ca-certificates" users="" usersroot="" bare="" @@ -346,12 +347,28 @@ if ! [ -e "$script" ]; then fi fi +case "$suite" in + stretch|jessie|precise|trusty|xenial) + include="$include,apt-transport-https" + ;; +esac + +bindir=$(mktemp -d) +cleanup+=("rm -r $bindir") +cat > "$bindir/wget" << 'EOF' +#!/bin/sh +exec /usr/bin/wget --ca-directory=/etc/ssl/ca-global "$@" +EOF +chmod +x "$bindir/wget" + set -x -debootstrap \ +PATH="$bindir:$PATH" \ + debootstrap \ --keyring "$keyring" \ --include="$include" \ --variant=buildd \ --arch="$arch" \ + --no-merged-usr \ "$suite_alias" "$rootdir" "$mirror" "$script" echo "$tuple" > "$rootdir/etc/debian_chroot" echo "force-unsafe-io" > "$rootdir/etc/dpkg/dpkg.cfg.d/force-unsafe-io" @@ -390,25 +407,24 @@ while true; do done EOF chmod +x "$rootdir/usr/local/sbin/policy-rc.d" -[ -z "$bare" ] && [ -z "$ubuntu" ] && chroot "$rootdir" apt-get install -y --no-install-recommends locales-all -chroot "$rootdir" apt-get install -y --no-install-recommends build-essential -[ -z "$bare" ] && chroot "$rootdir" apt-get install -y --no-install-recommends zsh less vim fakeroot devscripts gdb -if [ -n "$buildd" ] ; then - case "$suite" in - wheezy|jessie|stretch) - chroot "$rootdir" apt-get install -y --no-install-recommends apt-transport-https ca-certificates - ;; - *) - chroot "$rootdir" apt-get install -y --no-install-recommends ca-certificates - ;; - esac -fi + +case "$suite" in + jessie) # LTS updates + echo "deb ${smirror} ${suite}/updates main" >> "$rootdir/etc/apt/sources.list" + chroot "$rootdir" apt-get update + chroot "$rootdir" apt-get dist-upgrade -y + ;; +esac if [ -n "$ubuntu" ]; then echo "deb $mirror ${suite}-updates main" >> "$rootdir/etc/apt/sources.list" echo "deb $mirror ${suite}-security main" >> "$rootdir/etc/apt/sources.list" chroot "$rootdir" apt-get update chroot "$rootdir" apt-get dist-upgrade -y fi + +[ -z "$bare" ] && [ -z "$ubuntu" ] && chroot "$rootdir" apt-get install -y --no-install-recommends locales-all +chroot "$rootdir" apt-get install -y --no-install-recommends build-essential +[ -z "$bare" ] && chroot "$rootdir" apt-get install -y --no-install-recommends zsh less vim fakeroot devscripts gdb rm -f "$rootdir/etc/apt/sources.list" "$rootdir/etc/apt/sources.list.d/*" chroot "$rootdir" apt-get clean umount "$rootdir/dev" 2>/dev/null || true