release_prep
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:1k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. #!/bin/sh
  2. #
  3. # release_prep: prepare the Postgres source tree for distribution
  4. #
  5. # This script should be run after checking out a fileset from the Postgres
  6. # CVS repository, and just before creating a tarfile from the checked-out
  7. # fileset.  It does cleanup tasks to ensure that we have a good tarball.
  8. #
  9. # Run the script from the toplevel Postgres directory, ie, do
  10. # cd pgsql
  11. # src/tools/release_prep
  12. # (Right now, the cleanup tasks are all in the src subdirectory, but we
  13. # might want to add housekeeping in doc too?)
  14. #
  15. # The script's tasks are:
  16. # 1. Run configure to prepare usable Makefiles on the local system.
  17. # 2. Generate distribution copies of some derived files such as gram.c.
  18. #    (We do this so that recipients of the distribution don't have to have
  19. #    tools that can create these files.)
  20. #    Note we force these files to be recreated, to ensure they will have
  21. #    newer timestamps than their master files.
  22. # 3. "make distclean" to get rid of the configure outputs, as well as any
  23. #    other cruft that might be laying about.
  24. # Select make to use --- default gmake, can be overridden by env var
  25. MAKE=${MAKE:-gmake}
  26. cd src
  27. # Configure ... should we run autoconf here???
  28. ./configure
  29. # Generate parser's gram and lex files.
  30. cd backend/parser
  31. rm -f gram.c parse.h scan.c
  32. $MAKE gram.c parse.h scan.c
  33. cd ../..
  34. # Generate ecpg preprocessor's gram and lex files.
  35. cd interfaces/ecpg/preproc
  36. rm -f preproc.c preproc.h pgc.c
  37. $MAKE preproc.c preproc.h pgc.c
  38. cd ../../..
  39. # Clean up
  40. $MAKE distclean
  41. exit 0