Skip to content

Commit b12cd4c

Browse files
committed
add code lines statistics
1 parent eb644ba commit b12cd4c

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

stat_codes.sh

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
#!/bin/sh
2+
3+
r1=`find app/ -name *.rb|grep -v admin|grep -v helper|grep -v locale|grep -v views|xargs cat|grep -v "^\s*#"|grep -v "^\s*$" |wc -l`
4+
printf "Controllers: \t\t%s\n" $r1
5+
r7=`find app/ -name *helpers.rb|grep -v admin|xargs cat|grep -v "^\s*#"|grep -v "^\s*$" |wc -l`
6+
printf "Helpers: \t\t%s\n" $r7
7+
r2=`find app/views -name *.erb|grep -v admin|xargs cat|grep -v "^\s*#"|grep -v "^\s*$" |wc -l`
8+
printf "Views: \t\t\t%s\n" $r2
9+
r3=`find models/ -name *.rb|grep -v admin|xargs cat|grep -v "^\s*#"|grep -v "^\s*$" |wc -l`
10+
printf "Models: \t\t%s\n" $r3
11+
r8=`find db/ -name *.rb|xargs cat|grep -v "^\s*#"|grep -v "^\s*$" |wc -l`
12+
printf "DB & Migration: \t%s\n" $r8
13+
r9=`find config -name *.rb|xargs cat|grep -v "^\s*#"|grep -v "^\s*$" |wc -l`
14+
printf "Configuration: \t\t%s\n" $r9
15+
16+
r4=`find lib/ -name *.rb|grep -v admin|xargs cat|grep -v "^\s*#"|grep -v "^\s*$" |wc -l`
17+
printf "Libraries: \t\t%s\n" $r4
18+
r5=`find test/models -name *.rb|grep -v admin|xargs cat|grep -v "^\s*#"|grep -v "^\s*$" |wc -l`
19+
printf "Unit test: \t\t%s\n" $r5
20+
r6=`find test/app -name *.rb|grep -v admin|xargs cat|grep -v "^\s*#"|grep -v "^\s*$" |wc -l`
21+
printf "Function test: \t\t%s\n" $r6
22+
total=`expr $r1 + $r2 + $r3 + $r4 + $r5 + $r6 + $r7 + $r8 + $r9`
23+
24+
printf "Ruby code Lines: \t%s\n" $total
25+
printf "All .rb files Lines: \t%s\n" `find . -name *.rb|grep -v admin|xargs cat|grep -v "^\s*#"|grep -v "^\s*$" |wc -l`
26+
echo "-----------------------------------"
27+
s1=`find public -name *.css|grep -v admin|xargs cat|grep -v "^\s*#"|grep -v "^\s*$" |wc -l`
28+
s2=`find public -name *.js|grep -v admin|xargs cat|grep -v "^\s*#"|grep -v "^\s*$" |wc -l`
29+
printf "StyleSheets: \t\t%s\n" $s1
30+
printf "Javascripts: \t\t%s\n" $s2
31+
echo "-----------------------------------"
32+
printf "Total: \t\t\t%s\n" `expr $r1 + $r2 + $r3 + $r4 + $r5 + $r6 + $r7 + $r8 + $r9 + $s2`

0 commit comments

Comments
 (0)