# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2.
-# Latest change: Die Apr 10 10:51:26 CEST 2007 [mika]
+# Latest change: Don Apr 12 11:55:21 CEST 2007 [mika]
################################################################################
# http://www.debian.org/releases/stable/i386/index.html.en
set -e # exit on any error
-VERSION='0.6'
+VERSION='0.8'
# source core functions {{{
. /etc/grml/lsb-functions
[ -d "$STAGES" ] || mkdir -p "$STAGES"
fi
+if [ -r $STAGES/grml-debootstrap ] ; then
+ if grep -q done $STAGES/grml-debootstrap ; then
+ eerror "Error: grml-debootstrap has been executed already, won't continue therefore."
+ eerror "If you want to re-execute grml-debootstrap just manually remove ${STAGES}" ; eend 1
+ fi
+fi
+
PARTITION=''
DIRECTORY=''
ARCHINFO=" (${ARCH})"
fi
+# provide variables to chroot system
+echo "
+ARCH=$ARCH
+" > /etc/debootstrap/variables
+
# make sure at least $TARGET is set [the partition for the new system]
if [ -z "$TARGET" ] ; then
eerror "Please adjust /etc/debootstrap/config before running ${0}" ; eend 1
mkdir $MNTPOINT/etc/debootstrap/
# make sure we have our files for later use via chroot-script
- cp /etc/debootstrap/config $MNTPOINT/etc/debootstrap/
- cp /etc/debootstrap/packages $MNTPOINT/etc/debootstrap/packages
+ cp /etc/debootstrap/config $MNTPOINT/etc/debootstrap/
+ cp /etc/debootstrap/packages $MNTPOINT/etc/debootstrap/packages
+ cp /etc/debootstrap/variables $MNTPOINT/etc/debootstrap/variables
# make sure we can access network [relevant for cdebootstrap]
[ -f "$MNTPOINT/etc/resolv.conf" ] || cp /etc/resolv.conf $MNTPOINT/etc/resolv.conf
# }}}
# now execute all the functions {{{
- stage mkfs && mkfs && stage mkfs done
- stage tunefs && tunefs && stage tunefs done
- stage mount_target && mount_target && stage mount_target done
- stage debootstrap_system && debootstrap_system && stage debootstrap_system done
- stage preparechroot && preparechroot && stage preparechroot done
- stage chrootscript && chrootscript && stage chrootscript done
- stage grub_install && grub_install && stage grub_install done
- stage umount_chroot && umount_chroot && stage umount_chroot done
- stage fscktool && fscktool && stage fscktool done
+ stage mkfs && mkfs && stage mkfs done || bailout
+ stage tunefs && tunefs && stage tunefs done || bailout
+ stage mount_target && mount_target && stage mount_target done || bailout
+ stage debootstrap_system && debootstrap_system && stage debootstrap_system done || bailout
+ stage preparechroot && preparechroot && stage preparechroot done || bailout
+ stage chrootscript && chrootscript && stage chrootscript done || bailout
+ stage grub_install && grub_install && stage grub_install done || bailout
+ stage umount_chroot && umount_chroot && stage umount_chroot done || bailout
+ stage fscktool && fscktool && stage fscktool done || bailout
# }}}
-# finally remove stages on main system so grml-deboostrap can be reexecuted {{{
- rm -rf "$STAGES"
+# stages {{{
+ echo done > $STAGES/grml-debootstrap
# }}}
einfo "Finished execution of $0 - enjoy your Debian system." ; eend 0
## END OF FILE #################################################################
-# vim: ai tw=80 expandtab foldmethod=marker
+# vim: ai tw=100 expandtab foldmethod=marker