X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=blobdiff_plain;f=chroot-script;h=6f128c168b97710738378a591a1a1de0d3e2baf4;hp=7ee50a92e53ee6dd60d74a3920239bab8ce631ab;hb=672ff481052805b4638746e32809c7d5262db4a2;hpb=dd916bb8959181ad9e54648d1cbf2fd6626c6a81 diff --git a/chroot-script b/chroot-script index 7ee50a9..6f128c1 100644 --- a/chroot-script +++ b/chroot-script @@ -4,7 +4,7 @@ # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2. -# Latest change: Mon Apr 16 18:39:21 CEST 2007 [mika] +# Latest change: Mon Apr 23 00:22:33 CEST 2007 [mika] ################################################################################ set -e # exit on any error @@ -54,7 +54,17 @@ chrootmirror() { # set up grml repository {{{ grmlrepos() { if [ -n "$GRMLREPOS" ] ; then - echo 'deb http://grml.org/repos/ ./' >> /etc/apt/sources.list + cat >> /etc/apt/sources.list << EOF + +# grml: stable repository: + deb http://deb.grml.org/ grml-stable main + deb-src http://deb.grml.org/ grml-stable main + +# grml: testing/development repository: + deb http://deb.grml.org/ grml-testing main + deb-src http://deb.grml.org/ grml-testing main + +EOF fi } # }}} @@ -96,7 +106,20 @@ packages() { } # }}} -# sarge specific stuff: mkinitrd {{{ +# install extra packages {{{ +extrapackages() { + if [ "$EXTRAPACKAGES" = 'yes' ] ; then + PACKAGELIST=$(find /etc/debootstrap/extrapackages -type f -name '*.deb') + if [ -n "$PACKAGELIST" ]; then + dpkg -i $PACKAGELIST + # run apt again to resolve any deps + DEBIAN_FRONTEND=$DEBIAN_FRONTEND $APTINSTALL + fi + fi +} +# }}} + +# sarge specific stuff: mkinitrd {{{ mkinitrd() { if [ "$RELEASE" = 'sarge' ] ; then sed -i "s#ROOT=probe#ROOT=$TARGET#" /etc/mkinitrd/mkinitrd.conf @@ -365,24 +388,13 @@ finalize() { # }}} # execute the functions {{{ - stage chrootmirror && chrootmirror && stage chrootmirror done - stage grmlrepos && grmlrepos && stage grmlrepos done - stage kernelimg_conf && kernelimg_conf && stage kernelimg_conf done - stage makedev && makedev && stage makedev done - stage packages && packages && stage packages done - stage mkinitrd && mkinitrd && stage mkinitrd done - stage kernel && kernel && stage kernel done - stage reconfigure && reconfigure && stage reconfigure done - stage hosts && hosts && stage hosts done - stage interfaces && interfaces && stage interfaces done - stage timezone && timezone && stage timezone done - stage fstab && fstab && stage fstab done - stage hostname && hostname && stage hostname done - stage initrd && initrd && stage initrd done - stage grub && grub && stage grub done - stage passwords && passwords && stage passwords done - stage services && services && stage services done - stage finalize && finalize && stage finalize done + for i in chrootmirror grmlrepos kernelimg_conf makedev packages extrapackages \ + mkinitrd kernel reconfigure hosts interfaces timezone fstab hostname \ + initrd grub passwords services finalize ; do + if stage $i ; then + $i && stage $i done || exit 1 + fi + done # }}} # finally exit the chroot {{{