X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=blobdiff_plain;f=chroot-script;fp=chroot-script;h=751eac3f714d0568c5b2ab6d88c126406fce12e6;hp=86f15358cb9898504c341a21b996d88c60e609cf;hb=4f9ea9128412213f405416da7f15c3f329857f12;hpb=4a6922bbd428695ca1ee1833ff04b53c436d8453 diff --git a/chroot-script b/chroot-script index 86f1535..751eac3 100755 --- a/chroot-script +++ b/chroot-script @@ -165,6 +165,32 @@ EOF } # }}} +# check available backports release version {{{ +checkbackports() { + wget -q -O/dev/null http://backports.debian.org/debian-backports/dists/${1}-backports/Release +} +# }}} + +# feature to provide Debian backports repos {{{ +backportrepos() { + if [ -n "$BACKPORTREPOS" ] ; then + if ! checkbackports $RELEASE ; then + echo "Backports for ${RELEASE} are not available." >&2 + exit 1 + else + # user might have provided their own apt sources.list + if ! grep -q backports /etc/apt/sources.list.d/backports.list 2>/dev/null ; then + cat >> /etc/apt/sources.list.d/backports.list << EOF +# debian backports: ${RELEASE}-backports repository: +deb http://backports.debian.org/debian-backports ${RELEASE}-backports main +deb-src http://backports.debian.org/debian-backports ${RELEASE}-backports main +EOF + fi + fi + fi +} +# }}} + # set up kernel-img.conf {{{ kernelimg_conf() { if ! [ -r /etc/kernel-img.conf ] ; then @@ -578,7 +604,7 @@ trap signal_handler HUP INT QUIT TERM # always execute install_policy_rcd install_policy_rcd - for i in chrootmirror grmlrepos kernelimg_conf \ + for i in chrootmirror grmlrepos backportrepos kernelimg_conf \ kernel packages extrapackages reconfigure hosts interfaces \ timezone fstab hostname initrd grub_install passwords \ custom_scripts upgrade_system remove_apt_cache services \