charcnt.sh 1.55 KB
set `date`

echo
echo "Total amount of sources for the GNU SPICE GUI Project :"
echo
echo "  As at $4 $3 $2 $6"
echo

ls -l ./src/Makefile ./src/*.?pp ./src/*/*.?pp ./src/*/*/*.?pp ./src/icons/*.xpm | gawk '
BEGIN { chrcnt = 0;   filecnt = 0 }
      { chrcnt += $5; filecnt++ }
END   { printf "  C/C++  : %6.1f KByte (%7s Bytes) in %3s files\n", chrcnt/1024, chrcnt, filecnt } '

ls -l ./html/Makefile ./html/*.html | gawk '
BEGIN { chrcnt = 0;   filecnt = 0 }
      { chrcnt += $5; filecnt++ }
END   { printf "  HTML   : %6.1f KByte (%7s Bytes) in %3s files\n", chrcnt/1024, chrcnt, filecnt } '

ls -l ./svg/Makefile ./svg/*.svg | gawk '
BEGIN { chrcnt = 0;   filecnt = 0 }
      { chrcnt += $5; filecnt++ }
END   { printf "  Diags  : %6.1f KByte (%7s Bytes) in %3s files\n", chrcnt/1024, chrcnt, filecnt } '

ls -Rl ./sch/Makefile ./sch/*/*.sch | gawk '
BEGIN { chrcnt = 0;   filecnt = 0 }
      { chrcnt += $5; filecnt++ }
END   { printf "  Schems : %6.1f KByte (%7s Bytes) in %3s files\n", chrcnt/1024, chrcnt, filecnt } '

ls -lR ./lib/Makefile ./lib/models/*.mod ./lib/symbols/*.sym | gawk '
BEGIN { chrcnt = 0;   filecnt = 0 }
      { chrcnt += $5; filecnt++ }
END   { printf "  Models : %6.1f KByte (%7s Bytes) in %3s files\n", chrcnt/1024, chrcnt, filecnt } '

ls -lR ./Authors ./ChangeLog ./Install ./Makefile ./ReadMe ./ToDo ./charcnt.sh ./gspiceui.1 ./gspiceui.lsm ./release-notes-v?.?.??.txt | gawk '
BEGIN { chrcnt = 0;   filecnt = 0 }
      { chrcnt += $5; filecnt++ }
END   { printf "  Other  : %6.1f KByte (%7s Bytes) in %3s files\n", chrcnt/1024, chrcnt, filecnt } '

echo