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

生物技术

开发平台:

C/C++

  1. #! /bin/sh
  2. # $Id: nt_sources.sh,v 1000.1 2004/06/01 19:31:09 gouriano Exp $
  3. #
  4. # Script to update ASN.1 objects' sources on Windows-NT
  5. #       (using BASH and DATATOOL)
  6. #
  7. cd $(dirname $(echo $0 | sed 's%\%/%g'))
  8. if test -z "$1" ; then
  9.     ROOT="$(echo $PWD | sed 's%/cygdrive/([a-zA-Z])/%1:\%' | sed 's%//([a-zA-Z])/%1:\%' | sed 's%/src/objects%%')"
  10.     if echo "$ROOT" | grep '^/' >/dev/null ; then
  11.         ROOT="u:\`echo "$ROOT" | sed 's%/home/[a-zA-Z_]*/%%'`"
  12.     fi
  13. else
  14.     ROOT="$1"
  15. fi
  16. if test ! -d $ROOT/src/objects ; then
  17.     echo "Cannot auto-find C++ Toolkit in: "$ROOT""
  18.     echo "please specify the path to it, like (note the double back-slash):"
  19.     echo "      $0 c:\\ncbi_cxx"
  20.     exit 1
  21. fi
  22. TOOL="$ROOT/compilers/msvc_prj/serial/datatool/DebugMT/datatool"
  23. OBJECTS="$ROOT/src/objects"
  24. MODULES='insdseq omssa tinyseq gbseq docsum taxon1 mim entrez2 general biblio medline medlars pub pubmed mla seqloc seqalign seqblock seqfeat seqres seqset seq submit proj mmdb1 mmdb2 mmdb3 cdd ncbimime access featdef objprt seqcode id1 id2 cn3d'
  25. for m in $MODULES; do 
  26.     echo Updating $m
  27.     (
  28.         cd $m
  29.         M="$(grep ^MODULE_IMPORT $m.module | sed 's/^.*= *//' | sed 's/(objects[/a-z0-9]*)/1.asn/g')"
  30.         if ! "$TOOL" -oR "$ROOT" -m "$m.asn" -M "$M" -oA -of "$m.files" -or "objects/$m" -oc "$m" -odi -od "$m.def"; then
  31.             echo ERROR!
  32.             exit 2
  33.         fi
  34.     ) || exit 2
  35. done
  36. #  ===========================================================================
  37. #  PRODUCTION $Log: nt_sources.sh,v $
  38. #  PRODUCTION Revision 1000.1  2004/06/01 19:31:09  gouriano
  39. #  PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.21
  40. #  PRODUCTION
  41. #  ===========================================================================