#!/bin/sh

TMP_DIR=/tmp/`basename $0`
TMP_OUTPUT_FILENAME=/tmp/`basename $0`.tmp
OUTPUT_FILENAME=/tmp/`basename $0`.out

if [ -d $TMP_DIR ]; then
    rm $TMP_DIR/* 2> /dev/null
else
    mkdir $TMP_DIR
fi

COUNTER=0

find "$@" | grep -v \.svn | while read j; do

    if [ -f "$j" ]; then
	cat "$j" >> $TMP_DIR/`echo $j | rev | cut -d "." -f 1 | rev`
	COUNTER=$((COUNTER + 1))
	echo -n "\r$COUNTER files "
    fi

done

if [ -f $TMP_OUTPUT_FILENAME ]; then
    rm $TMP_OUTPUT_FILENAME
fi

for i in `ls $TMP_DIR`; do
    echo "`wc -l $TMP_DIR/$i | cut -d " " -f 1`\t$i" >> $TMP_OUTPUT_FILENAME
done

sort -nr $TMP_OUTPUT_FILENAME > $OUTPUT_FILENAME
rm $TMP_OUTPUT_FILENAME

echo processed -- see $OUTPUT_FILENAME

# EOF


