chk.inc
上传用户:romrleung
上传日期:2022-05-23
资源大小:18897k
文件大小:1k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #!/bin/sh -
  2. #
  3. # $Id: chk.inc,v 1.1 2002/02/10 17:14:33 bostic Exp $
  4. #
  5. # Check for inclusion of db_config.h after "const" or other includes.
  6. d=../..
  7. # Test must be run from the top-level directory, not from a test directory.
  8. [ -f $d/LICENSE ] || {
  9. echo 'FAIL: cannot find source distribution directory.'
  10. exit 1
  11. }
  12. t1=__1
  13. t2=__2
  14. (cd $d && find . -name '*.[chys]' -o -name '*.cpp' |
  15.     xargs egrep -l '#include.*db_config.h') > $t1
  16. :> $t2
  17. for i in `cat $t1`; do
  18. egrep -w 'db_config.h|const' /dev/null $d/$i | head -1 >> $t2
  19. done
  20. if egrep const $t2 > /dev/null; then
  21. echo 'FAIL: found const before include of db_config.h'
  22. egrep const $t2
  23. exit 1
  24. fi
  25. :> $t2
  26. for i in `cat $t1`; do
  27. egrep -w '#include' /dev/null $d/$i | head -1 >> $t2
  28. done
  29. if egrep -v db_config.h $t2 > /dev/null; then
  30. echo 'FAIL: found includes before include of db_config.h'
  31. egrep -v db_config.h $t2
  32. exit 1
  33. fi
  34. exit 0