#!/bin/sh

PRESET_DIR="$1"

if [ -z "$PRESET_DIR" ]
then
    for dir in /usr/libexec/X11/drvpre.d /usr/libexec/X11/drvpre.d
    do
	if [ -d "$dir" -a -x "$dir" ]
	then
	    PRESET_DIR=$dir
	    break
	fi
    done
fi

if [ -z "$PRESET_DIR" ]
then
    echo "Working directory not found" >&2
    exit 1
fi

if ! [ -d "$PRESET_DIR" -a -x "$PRESET_DIR" ]
then
    echo "Failed directory $PRESET_DIR" >&2
    exit 1
fi

((RET=0))
for prg in `ls -1 "$PRESET_DIR"`
do
    if [ -x $PRESET_DIR/$prg ]
    then
	$PRESET_DIR/$prg
	[ $? -eq 0 ] || ((RET=$?))
    fi
done

exit $RET
