TARGET=`rustc --version 2> /dev/null | awk '/host:/ { FS = " "; print $2 }'`
watch () {
if [ -e "$1" ]; then
echo "Watching files in $1.."
CTIME=$(date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s")
while :; do
sleep 1
for f in `find $1 -type f -name "*.rs"`; do
eval $(stat -s $f)
if [ $st_mtime -gt $CTIME ]; then
CTIME=$(date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s")
echo Rebuilding:
echo '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'
$2
if [ ! $? -eq 0 ]; then
echo ""
fi
fi
done
done
else
echo "$1 is not a valid directory"
fi
}
DIR=${1:-src}
CMD=${2:-make}
watch "$DIR" "$CMD"