--chroot-scripts <d> Execute chroot scripts from specified directory.
--pre-scripts <dir> Execute scripts from specified directory (before chroot-scripts).
--scripts <dir> Execute scripts from specified directory (after chroot-scripts).
+ --remove-configs Delete grml-debootstrap configuration files from installed system.
Other options:
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_force" ] && FORCE=$_opt_force
[ "$_opt_verbose" ] && VERBOSE="-v"
[ "$_opt_debug" ] && DEBUG="true"
+[ "$_opt_remove_configs" ] && REMOVE_CONFIGS="yes"
# make sure main is always included
[ -z "$COMPONENTS" ] && COMPONENTS="main"
case "$RELEASE" in
lenny|squeeze|wheezy)
- einfo "Adjusting grub.cfg for successful boot sequence."
- sed -i "s;root=[^ ]\+;root=UUID=$TARGET_UUID;" "${MNTPOINT}"/boot/grub/grub.cfg
+ 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
+ einfo "Adjusting grub.cfg for successful boot sequence."
+ sed -i "s;root=[^ ]\+;root=UUID=$TARGET_UUID;" "${MNTPOINT}"/boot/grub/grub.cfg
+ fi
;;
esac
# make sure we have $MNTPOINT available for our scripts
export MNTPOINT
- if [ -d "$_opt_scripts" ] || [ "$SCRIPTS" = 'yes'] ; then
+ if [ -d "$_opt_scripts" ] || [ "$SCRIPTS" = 'yes' ] ; then
# legacy support for /etc/debootstrap/scripts/
[ -d "$_opt_scripts" ] && post_scripts="$_opt_scripts" || post_scripts="${CONFFILES}/scripts/"
ewarn "Deprecation NOTE: --scripts/SCRIPTS are deprecated, please switch to --post-scripts/POST_SCRIPTS instead."