makedist.sh
上传用户:yuppie_zhu
上传日期:2007-01-08
资源大小:535k
文件大小:2k
源码类别:

编译器/解释器

开发平台:

C/C++

  1. #!/bin/sh
  2. MAJORVER=`grep NASM_MAJOR_VER nasm.h | head -1 | cut -f3 -d' '`
  3. MINORVER=`grep NASM_MINOR_VER nasm.h | head -1 | cut -f3 -d' '`
  4. VERSION="${MAJORVER}.${MINORVER}"
  5. DOSVERSION="${MAJORVER}${MINORVER}"
  6. NASM_TAR_GZ=dist/nasm-${VERSION}.tar.gz
  7. NASM_ZIP=dist/nasm${DOSVERSION}s.zip
  8. NASM_DOS_ZIP=dist/nasm${DOSVERSION}.zip
  9. NASM_DOC_ZIP=dist/nasm${DOSVERSION}d.zip
  10. if [ -d dist ]; then rm -rf dist; fi
  11. if [ -d nasm-${VERSION} ]; then rm -rf nasm-${VERSION}; fi
  12. if [ ! -d dist ]; then mkdir dist; fi
  13. if [ -f dist/nasm.tar.gz ]; then rm dist/nasm.tar.gz; fi
  14. mkdir nasm-${VERSION}
  15. (cd nasm-${VERSION}; ln -s ../* .;
  16.  rm -f nasm-${VERSION} dist Checklist GNUmakefile z*)
  17. find nasm-${VERSION}/ -follow -name GNUmakefile > tar-exclude
  18. find nasm-${VERSION}/ -follow -name RCS >> tar-exclude
  19. find nasm-${VERSION}/ -follow -name '*.exe' >> tar-exclude
  20. find nasm-${VERSION}/ -follow -name '*.uu' >> tar-exclude
  21. find nasm-${VERSION}/ -follow -name '*,v' >> tar-exclude
  22. for i in nasm-${VERSION}/doc/{nasmdoc.hpj,nasmdoc.rtf,nasmdoc.texi,Readme};
  23.   do echo $i; done >> tar-exclude
  24. tar chvfX dist/nasm-${VERSION}.tar tar-exclude nasm-${VERSION}
  25. rm -f tar-exclude
  26. tar tf dist/nasm-${VERSION}.tar | (echo nasm.doc; sed 
  27.   -e 's:^nasm-[^/]*/::' 
  28.   -e 's:/$::' 
  29.   -e '/install-sh/d' 
  30.   -e '/makedist.sh/d' 
  31.   -e '/exasm.zip/d' 
  32.   -e '/config/d' 
  33.   -e '/doc/.*.html/d' 
  34.   -e '/doc/Readme/d' 
  35.   -e '/doc/nasmdoc.ps/d' 
  36.   -e '/doc/nasmdoc.txt/d' 
  37.   -e '/doc/nasmdoc.rtf/d' 
  38.   -e '/doc/nasmdoc.hpj/d' 
  39.   -e '/doc/nasmdoc.texi/d' 
  40.   -e '/doc/nasmdoc.hlp/d' 
  41.   -e '/doc/nasm.info/d' 
  42.   ) | sort > zipfiles
  43. sed 
  44.   -e '/^[^/]*.(c|h|pl|bas|dat)$/d' 
  45.   -e '/^doc(/.*)?/d' 
  46.   -e '/standard.mac/d' 
  47.   -e '/Makefile/d' 
  48.   -e '/rdoff/d' 
  49.   < zipfiles > zipfiles.dos
  50. gzip -9 dist/nasm-${VERSION}.tar
  51. rm -rf nasm-${VERSION}
  52. ln -s doc/nasmdoc.src nasm.doc
  53. zip -l -k ${NASM_ZIP} `cat zipfiles`
  54. zip -k ${NASM_ZIP} *.exe misc/exasm.zip
  55. zip -l -k ${NASM_DOS_ZIP} `cat zipfiles.dos`
  56. zip -k ${NASM_DOS_ZIP} *.exe misc/exasm.zip
  57. rm -f nasm.doc
  58. (cd doc; zip -l -k ../${NASM_DOC_ZIP} 
  59.   Readme 
  60.   nasmdoc.src rdsrc.pl 
  61.   nasmdoc.txt 
  62.   nasmdoc.ps 
  63.   *.html
  64.  zip -k ../${NASM_DOC_ZIP} 
  65.   nasmdoc.hlp 
  66.   nasm.info)
  67. rm -f zipfiles zipfiles.dos
  68. echo Distributions complete.