Ticket #188: metrica.sh

File metrica.sh, 497 bytes (added by amuller, 14 years ago)

Conta no numero de funcoes por arquivo e de linhas por funcao

Line 
1for JSENTRY in $(grep -ce "^function" *.js); do
2        JSFILE=$(echo $JSENTRY| cut -d: -f1);
3        JSFUNCTIONS=$(echo $JSENTRY| cut -d: -f2);
4        echo "####$JSFILE - $JSFUNCTIONS functions####"
5        for i in $(seq 2 $JSFUNCTIONS); do
6                BEGIN=0;
7                END=0;
8                BEGIN=$(grep ^function -n -m$i $JSFILE | tail -n2 | head -n1 | cut -d: -f1);
9                END=$(grep ^function -n -m$i $JSFILE | tail -n2 | tail -n1 | cut -d: -f1);
10                echo $((END-BEGIN)):$(grep ^function -n -m$i $JSFILE | tail -n2 | head -n1 | cut -d: -f2);
11        done
12done
13