[ -n "$RECONFIGURE" ] || RECONFIGURE='console-data'
[ -n "$RELEASE" ] || RELEASE='jessie'
[ -n "$RM_APTCACHE" ] || RM_APTCACHE='yes'
-[ -n "$SCRIPTS" ] || SCRIPTS='yes'
+[ -n "$SCRIPTS" ] || SCRIPTS='no' # deprecated, replaced by POST_SCRIPTS
[ -n "$SECURE" ] || SECURE='yes'
[ -n "$TIMEZONE" ] || TIMEZONE='Europe/Vienna'
[ -n "$TUNE2FS" ] || TUNE2FS='tune2fs -c0 -i0'
einfo "Removing ${STAGES}" ; rmdir "$STAGES" ; eend $?
fi
- if [ "$REMOVE_CONFIGS" = "yes" ] ; then
- einfo "Removing configuration files from installed system as requested via --remove-configs / REMOVE_CONFIGS."
- rm -rf "${MNTPOINT}"/etc/debootstrap/
- eend $?
- fi
-
# Remove temporary mountpoint again
if echo "$MNTPOINT" | grep -q '/mnt/debootstrap\.' ; then
rmdir "$MNTPOINT" 2>/dev/null
[ "$_opt_packages_set" ] && PACKAGES='yes'
[ "$_opt_nopackages" ] && PACKAGES=''
[ "$_opt_debconf_set" ] && DEBCONF='yes'
-
-if [ "$_opt_scripts_set" ] ; then
- ewarn "Deprecation NOTE: --scripts option is deprecated, please switch to --post-scripts instead."
- SCRIPTS='yes' # deprecated since grml-debootstrap >=0.71
-fi
-
[ "$_opt_post_scripts_set" ] && POST_SCRIPTS='yes'
[ "$_opt_pre_scripts_set" ] && PRE_SCRIPTS='yes'
[ "$_opt_chroot_scripts_set" ] && CHROOT_SCRIPTS='yes'
[ "$_opt_contrib" ] && COMPONENTS="$COMPONENTS contrib"
[ "$_opt_non_free" ] && COMPONENTS="$COMPONENTS non-free"
+# command line option checks
+if [ "$_opt_scripts_set" ] ; then
+ ewarn "Deprecation NOTE: --scripts option is deprecated, please switch to --post-scripts instead."
+ SCRIPTS='yes' # deprecated since grml-debootstrap >=0.71
+fi
+
+if [ "$_opt_grub" ] && [ "$_opt_vmfile" ] ; then
+ eerror "The --grub option is incompatible with --vmfile, please drop it from your command line."
+ eerror "The --grub option is unneeded as GRUB will be installed automatically."
+ eend 1
+ bailout 1
+fi
+
+
if [ "$DEBUG" = "true" ] ; then
set -x
fi
case "$RELEASE" in
lenny|squeeze|wheezy)
- if grep -q '^GRUB_DISABLE_LINUX_UUID=true' "${MNTPOINT}"/etc/default/grub 2>/dev/null ; then
+ if grep -q '^GRUB_DISABLE_LINUX_UUID=.*true' "${MNTPOINT}"/etc/default/grub 2>/dev/null ; then
ewarn "GRUB_DISABLE_LINUX_UUID is set to true in /etc/default/grub, not adjusting root= in grub.cfg."
ewarn "Please note that your system might NOT be able to properly boot."
else
# execute all scripts in /etc/debootstrap/pre-scripts/ {{{
execute_pre_scripts() {
# make sure hostname is set even before chroot-script get executed
- echo "$HOSTNAME" > /etc/hostname
+ echo "$HOSTNAME" > "$MNTPOINT"/etc/hostname
# make sure we have $MNTPOINT available for our scripts
export MNTPOINT
}
# }}}
+# get rid of grml-debootstrap config files {{{
+remove_configs() {
+ if [ "$REMOVE_CONFIGS" != "yes" ] ; then
+ return 0
+ fi
+
+ if ! mountpoint "${MNTPOINT}" >/dev/null 2>&1 ; then
+ ewarn "Target ${MNTPOINT} doesn't seem to be mounted, can't remove configuration files." ; eend 0
+ return 0
+ fi
+
+ einfo "Removing configuration files from installed system as requested via --remove-configs / REMOVE_CONFIGS."
+ rm -rf "${MNTPOINT}"/etc/debootstrap/
+ eend $?
+}
+# }}}
+
# now execute all the functions {{{
for i in prepare_vm mkfs tunefs mount_target debootstrap_system \
preparechroot execute_pre_scripts chrootscript execute_post_scripts \
- umount_chroot finalize_vm fscktool ; do
+ remove_configs umount_chroot finalize_vm fscktool ; do
if stage "${i}" ; then
if "$i" ; then
stage "${i}" 'done' && rm -f "${STAGES}/${i}"