#!/bin/sh

# usage: lsversion [<file>]...

files="$*"

if [ "x$files" = "x" ] ; then
	files=`echo *`
fi

for i in $files; do
	nameline=`grep "^#define.*VER_MAJOR" $i`
	if [ "$nameline" ] ; then 
		name=`echo "$nameline" \
			| sed "s/^#define[ 	]*//" \
			| sed "s/_VER_MAJOR.*$//"`
		major=`grep "^#define.*$name""_VER_MAJOR" $i | awk '{ print $3 }'`
		minor=`grep "^#define.*$name""_VER_MINOR" $i | awk '{ print $3 }'`
		patch=`grep "^#define.*$name""_VER_PATCH" $i | awk '{ print $3 }'`
		date=`grep "^#define.*$name""_DATE" $i \
			| sed "s/^.*[ 	]\"//" | sed "s/\"[ 	]*$//"`
		echo "$i: $name v$major.$minor.$patch ($date)"
	fi
done

