#!/bin/sh +e

if [ "$#" -lt 1 ]; then
	echo "Usage: run-parts [-i] <dir> [args]"
	exit 1
fi

ask="C"
test "$1" = "-i" && { ask="Y"; shift; }

unset d ||:
d="$1"
shift

if [ ! -d "$d" ]; then
	echo "Not a directory: $d"
	exit 1
fi

unset f ||:
for f in "$d"/* ; do
	[ -f "$f" -a -x "$f" ] || continue

	# Don't run *.rpm* and *~ scripts.
	[ "${f%.rpm*}" = "$f" -a "${f%\~}" = "$f" ] || continue

        case "$f" in
                $SKIP) continue ;;
        esac
        echo -n "# $(basename $f) " >&2
        case "$ask" in
          C|c) ;;
          *) echo -n "? "; read ask;;
        esac
        case "$ask" in
          N|No|NO|no|n) continue ;;
          X|x) /bin/sh -x "$f" "$@" && echo "## Ok" || echo "## Error $?" >&2;;
          *) "$f" "$@" && echo "## Ok" || echo "## Error $?" >&2;;
        esac
done

exit 0
