#!/bin/sh -e

WITH_ACTION=1
. install2-init-functions

if [ -z "$(ls "$destdir")" ]; then
	msg "$destdir: directory is empty"
	exit 0
fi

# Prepare mtab in $destdir for postinstall scripts
touch $destdir/etc/mtab

if [ -f "$destdir/_NEW_SYSTEM_" ];then
# Run postinstall scripts in $destdir
# Turn off spash screen
	[ ! -f /proc/splash ] || echo "0" >/proc/splash
	for f in "$destdir/$postinstall_dir"/* ; do
		[ -f "$f" -a -x "$f" ] || continue
		action "Running postinstall script [${f##*/}]" "$f" ||:
	done

# Run postinstall scripts
	for f in  "$postinstall_dir"/*; do
		[ -f "$f" -a -x "$f" ] || continue
		#check already run script
		[ -f "$destdir$f" ] && cmp "$destdir$f" "$f" && continue
		action "Running postinstall script [${f##*/}]" "$f" ||:
	done
	rm -f -- "$destdir/_NEW_SYSTEM_"
fi

# Sync system buffers
sync

# Eject cdrom
if [ -b "$CDROMDEV" ]; then
	sed -i "/ $(printf %s "$destdir" |sed 's,/,\\/,g')/ d" /etc/mtab >/dev/null 2>&1
	umount -fl "$image_dir" 2>/dev/null ||:
	cmdline_has_arg noeject || action 'Ejecting removable media' eject -p "$CDROMDEV" ||:
fi
