:
##########################################################################
# Shellscript:	sound - produce sound
# Author     :	Heiner Steven <heiner.steven@odn.de>
# Date       :	1995-06-21
# Requires   :	/dev/audio
# Category   :	Desktop
# SCCS-Id.   :	@(#) sound	1.3 04/11/09
##########################################################################
# Description
#
##########################################################################

PN=`basename "$0"`			# Program name
VER='1.3'

: ${SOUNDPATH:=/usr/demo/SOUND/sounds}
: ${AUDIODEV:=/dev/audio}

usage () {
    echo >&2 "$PN - play audio files, $VER (stv '95)
usage: $PN -l
       $PN [audiofile ...]

$PN -l lists available audio files in SOUNDPATH=$SOUNDPATH.
The second form plays the given audio file (the .au extension
may be omitted).
Default audio device is AUDIODEV=$AUDIODEV"
    exit 1
}

msg () {
    for msgLine
    do echo "$PN: $msgLine" >&2
    done
}

fatal () { msg "$@"; exit 1; }

# Check arguments before setting them
getopt hl "$@" > /dev/null 2>&1	|| usage
set -- `getopt hl "$@"`
while [ $# -gt 0 ]
do
    case "$1" in
	-l)				# list audio files
	    [ -d "$SOUNDPATH" -a -r "$SOUNDPATH" ] &&
		ls -C "$SOUNDPATH"
	    exit;;
	--)	shift; break;;
	-h)	usage;;
	-*)	usage;;
	*)	break;;			# first file name
    esac
    shift
done

[ -c "$AUDIODEV" ] || fatal "cannot find audio device: $AUDIODEV"

for AudioFile
do
    if [ -r "$AudioFile" ]
    then File="$AudioFile"
    elif [ -r "$AudioFile.au" ]
    then File="$AudioFile.au" ]
    elif [ -r "$SOUNDPATH/$AudioFile" ]
    then File="$SOUNDPATH/$AudioFile"
    elif [ -r "$SOUNDPATH/$AudioFile.au" ]
    then File="$SOUNDPATH/$AudioFile.au"
    else
	msg "cannot find audio file $SOUNDPATH/$AudioFile.au"
	continue
    fi
    cp "$File" "$AUDIODEV"
done
exit 0
