#!/bin/bash

# run-parts - concept taken from Debian

# keep going when something fails
set +e

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

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

if [ -f /etc/sysconfig/run-parts ]; then
        . /etc/sysconfig/run-parts
fi

# Ignore *~ and *, scripts
for i in $1/*[^~,] ; do
	[ -d $i ] && continue
	# Don't run *.{rpmsave,rpmorig,rpmnew,swp} scripts
	[ "${i%.rpmsave}" != "${i}" ] && continue
        [ "${i%.rpmorig}" != "${i}" ] && continue
        [ "${i%.rpmnew}" != "${i}" ] && continue
        [ "${i%.swp}" != "${i}" ] && continue
	[ "${i%,v}" != "${i}" ] && continue

	if [ -x $i ]; then
		if [ "$RANDOMIZE" != "" ]; then
			let "rtime = $RANDOM"
			if [ "$RANDOMTIME" != "" ]; then
				let "rtime %= $RANDOMTIME"
			else
				let "rtime %= 300"
			fi
			sleep $rtime
		fi
		$i 2>&1 | awk -v "progname=$i" \
			      'progname {
				   print progname ":\n"
				   progname="";
			       }
			       { print; }'
	fi
done

exit 0
