--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:
[ "$_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"
# 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
# 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."
}
# }}}
+# 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}"