X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=blobdiff_plain;f=grml-debootstrap;h=a8a67ddc51e42ac2adcedc13709f194e111d9a2c;hp=d783f26834d27e75da8109cc32bc6136b351aaff;hb=9d9ec2d4cee334ce5b378fb880a2c58c57e4f6e7;hpb=8b6758774e28151bb30f72232d5af9f01833b120 diff --git a/grml-debootstrap b/grml-debootstrap index d783f26..a8a67dd 100755 --- a/grml-debootstrap +++ b/grml-debootstrap @@ -245,12 +245,6 @@ cleanup() { 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 @@ -1427,7 +1421,7 @@ iface eth0 inet dhcp # 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 @@ -1449,7 +1443,7 @@ execute_post_scripts() { # 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." @@ -1566,10 +1560,27 @@ fscktool() { } # }}} +# get rid of grml-debootstrap config files {{{ +remove_configs() { + if [ "$REMOVE_CONFIGS" != "yes" ] ; then + return 0 + fi + + if ! mountpoint "${MNTPOINT}" ; 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}"