#!/bin/ksh -p

# Written by Philip Brown

usage(){
	print Usage:  randomsleep sleeptime
	print sleeptime is expected to be in seconds.
	print "You can override this by adding a postfix of 'm'"
	print eg: randomsleep 10m
	exit 1
}


num=$1

case $1 in
	*h)
		num=${1%%h}
		num=$(( num * 3600 ))
		;;
	*m)
		num=${1%%m}
		num=$(( num * 60 ))
		;;
	*s)
		num=${1%%s}
		;;
	*[a-zA-Z])
		print $0: Invalid string
esac

if [[ $num -lt 1 ]] ; then usage; fi

if [[ $num -gt 32700 ]] ; then
	print ERROR: $num seconds too large
	usage
fi




sleepnum=$(( RANDOM  * num / 32767))

print Sleeping for $sleepnum, out of cap of $num seconds

sleep $sleepnum

