#!/bin/sh -e

if [ "$#" -lt 1 ]; then
	printf '%s\n' "Usage: ${0##*/} <dir> [args]" >&2
	exit 1
fi

d="$1"; shift

if [ ! -d "$d" -o ! -x "$d" ]; then
	printf '%s\n' "${0##*/}: Not a directory: $d" >&2
	exit 1
fi

c='/etc/sysconfig/anacronjobs'
[ ! -s "$c" ] || . "$c"

TASK_FILTER="${TASK_FILTER:-/bin/true}"

for f in "$d"/* ; do
	[ -x "$f" ] &&
		# Don't run *.rpm* and *~ scripts.
		[ -n "${f##*.rpm*}" -a -n "${f##*~}" ] &&
		"$TASK_FILTER" "${f##*/}" ||
		continue
	"$f" "$@"
done
