#!/bin/bash
# script for graph analysis.
set -ex
CLEANER=$(tempfile)
TMP2=$(tempfile --suffix .png)
GNUPLOT=$(tempfile --suffix .gnuplot)

echo "\
set terminal png
set output \"$TMP2\"" >$GNUPLOT

CMDLINE=
for C in "$@"; do 
    DATAFILE=$(tempfile)
    cvs log "$C" | awk '/^revision/{nextline=1} (nextline==1 && $1 == "date:" && $8 == "lines:" ) {nextline=0; D=$2; entry[D]=e[D]+0+$9-$10; } END {for (A in entry) {print A "\t" entry[A]} }' | while read A B; do echo "$(date -d $A +%s)"  "$B"; done | sort -n  > $DATAFILE
    if [ -z "$CMDLINE" ]; then
	CMDLINE="plot \"$DATAFILE\" t \"$C\" w l"
    else
	CMDLINE="$CMDLINE, \"$DATAFILE\" t \"$C\" w l"
    fi
    echo "rm -f \"$DATAFILE\"" >> $CLEANER
done
echo "$CMDLINE" >> $GNUPLOT

cat $GNUPLOT | gnuplot

eog $TMP2

#cleaning up.
cat $CLEANER | sh
rm $TMP2
rm $GNUPLOT
rm $CLEANER

