#!/usr/freeware/bin/bash
##############################################################################
# Rename every file in a directory with an optional prefix and a number
# preserving the file extension.
# by Joe Wingbermuehle 20030403
#
# Usage: numerate.sh [ <prefix> ]
##############################################################################

myName="numerate.sh"
tempName="numerate-"
base=$1

for i in *
do
	if [ -f $i -a $i != $myName ]
	then
		mv -- "$i" "$tempName$i"
	fi
done

let count=1
for i in $tempName*
do
	ext=`echo $i | awk '{FS=".";n=NF;{print $n}}'`
	if [ -z $base ]
	then
		if [ $ext == $i ]
		then
			mv -- "$i" "$count"
		else
			mv -- "$i" "$count.$ext"
		fi
	else
		if [ $ext == $i ]
		then
			mv -- "$i" "$base-$count"
		else
			mv -- "$i" "$base-$count.$ext"
		fi
	fi
	let count=count+1
done

