script
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. #!/bin/sh -
  2. # $Id: script,v 1.21 2001/01/19 18:13:16 bostic Exp $
  3. #
  4. # Build the distribution archives.
  5. #
  6. # A set of commands intended to be cut and pasted into a csh window.
  7. # Development tree, release home.
  8. setenv D /a/db
  9. # Update the release number.
  10. cd $D/dist
  11. vi RELEASE
  12. setenv VERSION 
  13. `sh -c '. RELEASE; echo $DB_VERSION_MAJOR.$DB_VERSION_MINOR.$DB_VERSION_PATCH'`
  14. echo "Version: $VERSION"
  15. # Make sure the source tree is up-to-date, generate new support files, and
  16. # commit anything that's changed.
  17. cd $D && cvs -q update
  18. cd $D/dist && sh s_all
  19. cd $D && cvs -q commit
  20. # Build the documentation.
  21. cd $D/docs_src && make clean
  22. cd $D/docs_src && make
  23. cd $D/docs_src && make && make check
  24. # Copy a development tree into a release tree.
  25. setenv R /a/db-$VERSION
  26. rm -rf $R && mkdir -p $R
  27. cd $D && tar cf - 
  28. `cvs -q status | sed -n -e "/Repository/s;.*/CVSROOT/db/;;" -e "s/,v//p"` | 
  29. (cd $R && tar xpf -)
  30. # Fix symbolic links and permissions.
  31. cd $R/dist && sh s_perm
  32. cd $R/dist && sh s_symlink
  33. # Build the documents.
  34. cd $R/docs_src && make
  35. # Build a version.
  36. cd $R && rm -rf build_run && mkdir build_run
  37. cd $R/build_run && ~bostic/bin/dbconf && make >& mklog
  38. # Smoke test.
  39. ./ex_access
  40. # Check the install
  41. make prefix=`pwd`/BDB install
  42. # Run distribution check scripts
  43. $R/dist/build/chk.def
  44. $R/dist/build/chk.define
  45. $R/dist/build/chk.offt
  46. $R/dist/build/chk.srcfiles
  47. $R/dist/build/chk.tags
  48. # Clean up the tree.
  49. cd $R && rm -rf build_run docs_src
  50. cd $R && rm -rf test_thread test_purify test_server test_vxworks test/TODO
  51. cd $R && rm -rf test/upgrade/databases && mkdir test/upgrade/databases
  52. # ACQUIRE ROOT PRIVILEGES
  53. cd $R && find . -type d | xargs chmod 775
  54. cd $R && find . -type f | xargs chmod 444
  55. cd $R/dist && sh s_perm
  56. chown -R 100.100 $R
  57. # DISCARD ROOT PRIVILEGES
  58. # Compare this release with the last one.
  59. set LR=3.1.X
  60. cd $R/.. && gzcat /a/releases/db-${LR}.tar.gz | tar xf -
  61. cd $R/../db-${LR} && find . | sort > /tmp/__OLD
  62. cd $R && find . | sort > /tmp/__NEW
  63. diff -c /tmp/__OLD /tmp/__NEW
  64. # Create the tar archive release.
  65. setenv T "$R/../db-$VERSION.tar.gz"
  66. cd $R/.. && tar cf - db-$VERSION | gzip --best > $T
  67. chmod 444 $T
  68. # Create the zip archive release.
  69. #
  70. # Remove symbolic links to tags files.  They're large and we don't want to
  71. # store real symbolic links in the archive for portability reasons.
  72. # ACQUIRE ROOT PRIVILEGES
  73. cd $R && rm -f `find . -type l -name 'tags'`
  74. # DISCARD ROOT PRIVILEGES
  75. setenv T "$R/../db-$VERSION.zip"
  76. cd $R/.. && zip -r - db-$VERSION > $T
  77. chmod 444 $T