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

MySQL数据库

开发平台:

Visual C++

  1. #!/bin/sh -
  2. #
  3. # $Id: chk.def,v 1.9 2002/03/27 04:32:57 bostic Exp $
  4. #
  5. # Check to make sure we haven't forgotten to add any interfaces
  6. # to the Win32 libdb.def file.
  7. d=../..
  8. # Test must be run from the top-level directory, not from a test directory.
  9. [ -f $d/LICENSE ] || {
  10. echo 'FAIL: cannot find source distribution directory.'
  11. exit 1
  12. }
  13. f=$d/build_win32/libdb.def
  14. t1=__1
  15. t2=__2
  16. exitv=0
  17. sed '/; /d' $f |
  18.     egrep @ |
  19.     awk '{print $1}' |
  20.     sed -e '/db_xa_switch/d' 
  21. -e '/^__/d' -e '/^;/d' |
  22.     sort > $t1
  23. egrep __P $d/dbinc_auto/ext_prot.in |
  24.     sed '/^[a-z]/!d' |
  25.     awk '{print $2}' |
  26.     sed 's/^*//' |
  27.     sed '/^__/d' | sort > $t2
  28. if cmp -s $t1 $t2 ; then
  29. :
  30. else
  31. echo "<<< libdb.def >>> DB include files"
  32. diff $t1 $t2
  33. echo "FAIL: missing items in libdb.def file."
  34. exitv=1
  35. fi
  36. # Check to make sure we don't have any extras in the libdb.def file.
  37. sed '/; /d' $f |
  38.     egrep @ |
  39.     awk '{print $1}' |
  40.     sed -e '/__db_global_values/d' > $t1
  41. for i in `cat $t1`; do
  42. if egrep $i $d/*/*.c > /dev/null; then
  43. :
  44. else
  45. echo "$f: $i not found in DB sources"
  46. fi
  47. done > $t2
  48. test -s $t2 && {
  49. cat $t2
  50. echo "FAIL: found unnecessary items in libdb.def file."
  51. exitv=1
  52. }
  53. exit $exitv