File: countlines.sh

package info (click to toggle)
freepops 0.2.9-4.2
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 6,284 kB
  • ctags: 2,684
  • sloc: ansic: 16,605; sh: 1,797; makefile: 1,369; cpp: 353
file content (42 lines) | stat: -rwxr-xr-x 1,376 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash

CONTRIB="getdate getopt pthread regex lua luadoc luafilesystem ."

i=0
OLDDIR=`pwd`
for X in modules/src/* src/ ; do
	[ -d $X ]  || continue
	[ `basename $X` != "CVS" ] || continue
	modules[$i]=`basename $X`
	cd $X
	C[$i]=$(expr `find . -name \*.c -exec wc -l \{\} \; | cut -f 1 -d " " | tr -s "\n" "+" | sed s/\+/\ +\ /g` `find . -name \*.h -exec wc -l \{\} \; | cut -f 1 -d " " | tr -s "\n" "+" | sed s/\+/\ +\ /g` 0)
	L[$i]=$(expr `find . -name \*.lua -exec wc -l \{\} \; | cut -f 1 -d " " | tr -s "\n" "+" | sed s/\+/\ +\ /g` `find . -name \*.pkg -exec wc -l \{\} \; | cut -f 1 -d " " | tr -s "\n" "+" | sed s/\+/\ +\ /g` 0)
	cd $OLDDIR
	i=`expr $i + 1`
done
CC=0
LL=0
for (( j = 0 ; j < $i ; j = j + 1 )); do
	N=`echo $CONTRIB | grep "${modules[$j]} " | wc -l` 
	if [ $N -eq 1 ]; then 
		continue;
	fi
	CC=`expr $CC + ${C[$j]}`
	LL=`expr $LL + ${L[$j]}`
done

echo
echo -e "\t+----------------------+-------+-------+"
echo -e "\t|         module       |   C   |  LUA  |"
echo -e "\t+----------------------+-------+-------+"
for (( j = 0 ; j < $i ; j = j + 1 )); do
	printf "\t| %-20s | %5d | %5d |\n" ${modules[$j]} ${C[$j]} ${L[$j]}
done
echo -e "\t+----------------------+-------+-------+"
printf "\t| %-20s | %5d | %5d |\n" "total*" $CC $LL
echo -e "\t+----------------------+-------+-------+"
echo
echo -e "* without contrib modules:\n\t$CONTRIB"
echo