Added function for clean exit (using trap).
Updated TODO file
* grml-x + xserver-xorg
* support *full* automatic installation where not a single keypress is necessary
-> support bootoption debian2hd for installation through bootoption on live-cd
* grml-x + xserver-xorg
* support *full* automatic installation where not a single keypress is necessary
-> support bootoption debian2hd for installation through bootoption on live-cd
+* support for LVM + SW-RAID
* should we support mkinitrd for initrd creation in sarge?
* should we support mkinitrd for initrd creation in sarge?
# 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.
# 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: Mon Nov 06 22:31:08 CET 2006 [mika]
+# Latest change: Fre Nov 10 00:52:27 CET 2006 [mika]
################################################################################
################################################################################
################################################################################
################################################################################
# supported values: sarge etch sid
RELEASE='etch'
# supported values: sarge etch sid
RELEASE='etch'
+# architecture (not yet officially supported by grml-debootstrap, work in progress)
+# if unset the default (i386) will be taken
+# notice: installing an amd64 system requires a 64bit kernel
+# ARCH='amd64'
+
# hostname of new system
HOSTNAME='grml'
# hostname of new system
HOSTNAME='grml'
+grml-debootstrap (0.3) unstable; urgency=low
+
+ * Initial support for $ARCH.
+ * Added function for clean exit (using trap).
+
+ -- Michael Prokop <mika@grml.org> Fri, 10 Nov 2006 00:51:09 +0100
+
grml-debootstrap (0.2) unstable; urgency=low
* Support Sarge and Sid as "$RELEASE"s as well.
grml-debootstrap (0.2) unstable; urgency=low
* Support Sarge and Sid as "$RELEASE"s as well.
# 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.
# 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: Mon Nov 06 15:57:52 CET 2006 [mika]
+# Latest change: Fre Nov 10 00:50:55 CET 2006 [mika]
################################################################################
# http://www.debian.org/releases/stable/i386/apcs04.html.en
################################################################################
# http://www.debian.org/releases/stable/i386/apcs04.html.en
+function bailout(){
+ # make sure $TARGET is not mounted when exiting grml-debootstrap
+ if [ -n "$TARGET" ] ; then
+ if grep -q $TARGET /proc/mounts ; then
+ echo "Unmounting $TARGET"
+ umount "$TARGET"
+ fi
+ fi
+ [ -n "$1" ] && EXIT="$1" || EXIT="1"
+ exit "$EXIT"
+}
+
+trap bailout 1 2 3 15
+
# user should recheck his configuration
einfo "$0 - Please recheck configuration before execution:"
echo "
# user should recheck his configuration
einfo "$0 - Please recheck configuration before execution:"
echo "
fi
# get main packages from a debian-mirror
fi
# get main packages from a debian-mirror
-einfo "Running $DEBOOTSTRAP for release $RELEASE using mirror $MIRROR"
-$DEBOOTSTRAP $RELEASE $MNTPOINT $MIRROR
+if [ -n "$ARCH" ] ; then
+ ARCHCMD="--arch $ARCH"
+ ARCHINFO=" (${ARCH})"
+fi
+einfo "Running $DEBOOTSTRAP for release ${RELEASE}${ARCHINFO} using mirror $MIRROR"
+$DEBOOTSTRAP $ARCHCMD $RELEASE $MNTPOINT $MIRROR
eend $?
einfo "Preparing chroot system"
eend $?
einfo "Preparing chroot system"