# License: This file is licensed under the GPL v2 or any later version.
################################################################################
-set -u
set -e
-GRML_SOURCES_LIST="$target/etc/apt/sources.list.d/grml.list"
-DEBIAN_SOURCES_LIST="$target/etc/apt/sources.list.d/debian.list"
-
-# restore original grml sources.list file (temporarly moved via
-# /etc/grml/fai/config/hooks/instsoft.GRMLBASE):
-if [ -r "${GRML_SOURCES_LIST}.unused" ] ; then
- mv "${GRML_SOURCES_LIST}.unused" "${GRML_SOURCES_LIST}"
-fi
-if [ -r "${DEBIAN_SOURCES_LIST}.unused" ] ; then
- mv "${DEBIAN_SOURCES_LIST}.unused" "${DEBIAN_SOURCES_LIST}"
-fi
-
-[ -d $target/etc/apt/sources.list.d ] || mkdir $target/etc/apt/sources.list.d
-
-# remove any existing sources.list and inform user about the new
-# /etc/apt/sources.list.d/ setup:
-cat > $target/etc/apt/sources.list << EOF
-##### IMPORTANT NOTE ##############################################
-# The configuration file /etc/apt/sources.list has been split
-# into structured files in /etc/apt/sources.list.d/ - check out:
-#
-# /etc/apt/sources.list.d/grml.list for the grml related repositories
-# /etc/apt/sources.list.d/debian.list for official Debian repositories
-#
-# If you're looking for the "old" /etc/apt/sources.list file or
-# need some further repositories please take a look at the file
-# /etc/apt/sources.list.grml
-##### IMPORTANT NOTE ##############################################
-EOF
-
-# retrieve build information ($SUITE):
-if [ -r $target/etc/grml_live_version ] ; then
- . $target/etc/grml_live_version
-fi
-
-# if we stil do not know which Debian suite we are building assume "stable"
-[ -n "$SUITE" ] || SUITE="stable"
-
-# configure official Debian repositories:
-cat > "$DEBIAN_SOURCES_LIST" << EOF
-# official debian repository (mirror selected via geo-ip):
- deb http://cdn.debian.net/debian/ $SUITE main contrib non-free
-# deb-src http://cdn.debian.net/debian/ $SUITE main contrib non-free
-
-# official debian repository:
-# deb http://ftp.debian.org/debian/ sid main contrib non-free
-# deb-src http://ftp.debian.org/debian/ sid main contrib non-free
-
-# official debian DE repository:
-# deb http://ftp.de.debian.org/debian/ sid main contrib non-free
-# deb-src http://ftp.de.debian.org/debian/ sid main contrib non-free
-
-# official debian AT repository:
-# deb http://ftp.at.debian.org/debian/ sid main contrib non-free
-# deb-src http://ftp.at.debian.org/debian/ sid main contrib non-free
-EOF
-
-# configure grml-stable repository:
-cat > "$GRML_SOURCES_LIST" << EOF
-# stable grml repository:
- deb http://deb.grml.org/ grml-stable main
-# deb-src http://deb.grml.org/ grml-stable main
-EOF
-
-ENABLE_GRML_TESTING=false
-# if we have a devel-version or a daily snapshot enable grml-testing by default:
-if [ -n "$GRML_NAME" -o -n "$RELEASENAME" ] ; then
- if echo "$GRML_NAME" "$RELEASENAME" | grep -e devel -e autobuild 1>/dev/null ; then
- ENABLE_GRML_TESTING=true
- fi
-fi
-
-if $ENABLE_GRML_TESTING ; then
- cat >> "$GRML_SOURCES_LIST" << EOF
-# testing/developer grml repository:
- deb http://deb.grml.org/ grml-testing main
-# deb-src http://deb.grml.org/ grml-testing main
-EOF
-else # no devel/daily build:
- cat >> "$GRML_SOURCES_LIST" << EOF
-# testing/developer grml repository:
-# deb http://deb.grml.org/ grml-testing main
-# deb-src http://deb.grml.org/ grml-testing main
-EOF
+# use snapshot.debian.org based on build date for release
+if ifclass RELEASE ; then
+ set -u
+ perl -pi -e 'BEGIN { $d="'$(date +%Y%m%d)'"; } s#^(\s+)(deb.* )(.*://ftp.debian.org.*?)\s+([a-z-]+)\s+(.*)$#$1$2http://snapshot.debian.org/archive/debian/$d/ $4 $5#' \
+ "${target}/etc/apt/sources.list.d/debian.list"
fi
## END OF FILE #################################################################