check_list.sh
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:2k
源码类别:

生物技术

开发平台:

C/C++

  1. #! /bin/sh
  2. # $Id: check_list.sh,v 1000.3 2004/02/12 21:52:38 gouriano Exp $
  3. # Author:  Vladimir Ivanov, NCBI 
  4. #
  5. ###########################################################################
  6. #
  7. # Obtaining a check list for NCBI C++ Toolkit tree
  8. #
  9. # Usage:
  10. #    check_list.sh <target_dir> <tmp_dir> <date_time> <cvs_tree>
  11. #
  12. #    target_dir   - directory to copy list of tests -- absolute path
  13. #                   (default is current).
  14. #    tmp_dir      - base name of the temporary directory for cvs checkout
  15. #                   (default is current).
  16. #    date_time    - get check list on specified date/time
  17. #                   (default is current).
  18. #                   Note that some tests can be already deleted in the CVS. 
  19. #    cvs_tree     - --development or --production.
  20. #
  21. #    If any parameter is skipped that will be used default value for it.
  22. #
  23. ###########################################################################
  24. # Parameters
  25. target_dir=${1:-`pwd`}
  26. tmp_dir=${2:-`pwd`}
  27. date_time=${3:+"--date=$3"}
  28. cvs_tree=${4:-'--development'}
  29. cvs_core=${NCBI:-/netopt/ncbi_tools}/c++.metastable/scripts/cvs_core.sh
  30. src_dir="$tmp_dir/c++.checklist"
  31. conf_name="TEST_CONF"
  32. # Get C++ tree from CVS for Unix platform
  33. rm -rf "$src_dir" > /dev/null
  34. flags="--without-gui --without-objects --without-cvs --unix"
  35. if [ -n "$date_time" ]; then
  36.   $cvs_core "$src_dir" $flags "$date_time" $cvs_tree ||  exit 1
  37. else
  38.   $cvs_core "$src_dir" $flags $cvs_tree ||  exit 1
  39. fi
  40. # Make any configururation
  41. cd "$src_dir"
  42. ./configure --without-internal --with-build-root=$conf_name  ||  exit 2
  43. # Make check list
  44. cd $conf_name/build  ||  exit 3
  45. make check_r RUN_CHECK=N CHECK_USE_IGNORE_LIST=N
  46. # Copy check list to target dir
  47. cp check.sh.list "$target_dir"  ||  exit 4
  48. # Cleanup
  49. cd ../../..
  50. rm -rf "$src_dir" > /dev/null
  51. exit 0
  52. #  ===========================================================================
  53. #  PRODUCTION $Log: check_list.sh,v $
  54. #  PRODUCTION Revision 1000.3  2004/02/12 21:52:38  gouriano
  55. #  PRODUCTION PRODUCTION: UPGRADED [CORE_001] Dev-tree R1.7
  56. #  PRODUCTION
  57. #  ===========================================================================