+ if [ "$KEEP_SRC_LIST" = "yes" ] ; then
+ echo "KEEP_SRC_LIST has been enabled, skipping chrootmirror stage."
+ return
+ fi
+
+ if [ -z "$COMPONENTS" ] ; then
+ COMPONENTS='main'
+ fi
+ echo "Using repository components $COMPONENTS"
+
+ if [ -n "$ISO" ] ; then
+ echo "Adjusting sources.list for ISO (${ISO})."
+ echo "deb $ISO $RELEASE $COMPONENTS" > /etc/apt/sources.list
+
+ if [ -n "$MIRROR" ] ; then
+ echo "Adding mirror entry (${MIRROR}) to sources.list."
+ echo "deb $MIRROR $RELEASE $COMPONENTS" >> /etc/apt/sources.list
+ fi
+ else
+ if [ -n "$MIRROR" ] ; then
+ echo "Adjusting sources.list for mirror (${MIRROR})."
+ echo "deb $MIRROR $RELEASE $COMPONENTS" > /etc/apt/sources.list
+ fi
+ fi
+
+ # LTS support
+ case "$RELEASE" in
+ squeeze)
+ if [ -n "$MIRROR" ] ; then
+ echo "Release matching $RELEASE - enabling LTS support in sources.list"
+ echo "deb $MIRROR ${RELEASE}-lts $COMPONENTS" >> /etc/apt/sources.list
+ fi
+ ;;
+ esac
+
+ # add security.debian.org:
+ case "$RELEASE" in
+ unstable|sid|lenny) ;; # no security pool available
+ squeeze|wheezy|jessie|stretch|buster)
+ echo "Adding security.debian.org to sources.list."
+ echo "deb http://security.debian.org ${RELEASE}/updates $COMPONENTS" >> /etc/apt/sources.list
+ ;;
+ *)
+ # bullseye and newer releases use a different repository layout, see
+ # https://lists.debian.org/debian-devel-announce/2019/07/msg00004.html
+ echo "Adding security.debian.org/debian-security to sources.list."
+ echo "deb http://security.debian.org/debian-security ${RELEASE}-security $COMPONENTS" >> /etc/apt/sources.list
+ ;;
+ esac
+}
+# }}}
+
+# remove local chroot mirror {{{
+remove_chrootmirror() {
+ if [ "$KEEP_SRC_LIST" = "yes" ] ; then
+ echo "KEEP_SRC_LIST has been enabled, skipping remove_chrootmirror stage."
+ return
+ fi
+
+ if [ -n "$ISO" ] ; then
+ echo "Removing ISO (${ISO}) from sources.list."
+ TMP_ISO="${ISO//\//\\\/}"
+ sed -i "/deb $TMP_ISO $RELEASE $COMPONENTS/ D" /etc/apt/sources.list
+ else
+ if [ -n "$MIRROR" ] && echo "$MIRROR" | grep -q 'file:' ; then
+ echo "Removing local mirror (${MIRROR}) from sources.list."
+ TMP_MIRROR="${MIRROR//\//\\\/}"
+ sed -i "/deb $TMP_MIRROR $RELEASE $COMPONENTS/ D" /etc/apt/sources.list
+ echo "Adding fallback mirror entry (${FALLBACK_MIRROR}) to sources.list instead."
+ echo "deb $FALLBACK_MIRROR $RELEASE $COMPONENTS" >> /etc/apt/sources.list
+ fi