source-stats
上传用户:gzpyjq
上传日期:2013-01-31
资源大小:1852k
文件大小:1k
源码类别:

手机WAP编程

开发平台:

WINDOWS

  1. #!/bin/sh
  2. #
  3. # Simple program to calculate source code statistics for Kannel.
  4. #
  5. # Run with current working directory being the Kannel source root.
  6. #
  7. # Output:
  8. #
  9. # - number of source files
  10. # - number of lines total
  11. # - number of non-empty files
  12. # - number of lines with semicolons
  13. DIRS="gw gwlib wmlscript wap"
  14. find $DIRS -type f ! -name .cvsignore ! -name control.html 
  15. ! -name '*kannel.conf' ! -name 'wsgram.[ch]' ! -name '*.txt' 
  16. ! -name '*.[ao]' ! -name '*box' ! -name wmlsc ! -name wmlsdasm |
  17. grep -v /CVS/ > files.txt
  18. cat <<EOF
  19. <table>
  20. <caption>Source line statistics `date +%Y-%m-%d`</caption>
  21. <tr> <td>Number of files<td>       <td>`wc -l < files.txt`</td></tr>
  22. <tr> <td>Lines total</td>          <td>`xargs cat < files.txt | wc -l`</td></tr>
  23. <tr> <td>Non-empty lines</td>      <td>`xargs grep -v '^[  ]*$' < files.txt | wc -l`</td></tr>
  24. <tr> <td>Lines with semicolons</td><td>`xargs grep ';' < files.txt | wc -l`</td></tr>
  25. </table>
  26. EOF
  27. rm -f files.txt