make-release 869 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/sh
  2. [ $# -eq 1 ] || { echo "Usage: $0 VERSION"; exit 1; }
  3. VERSION=$1
  4. BRANCH=windows
  5. TMPDIR=release.tmp
  6. PKGNAME=__vic-$VERSION-$BRANCH-src
  7. MAKE=make
  8. set -e
  9. cd "`dirname $0`/.."
  10. COMMIT_ID="$VERSION-$BRANCH `git log -n1 --format="%cI %cn" $VERSION/$BRANCH --`"
  11. [ $TMPDIR ] && rm -rf $TMPDIR
  12. mkdir $TMPDIR
  13. git archive --format=tar $VERSION/$BRANCH | (cd $TMPDIR && tar xf -)
  14. cd $TMPDIR
  15. cd include
  16. for f in `find . -type f | cut -c 3-`; do
  17. sed -i "s|\$Id.*\$|\$Id: $f $COMMIT_ID \$|" $f
  18. done
  19. cd ../src
  20. for f in *.cpp; do
  21. sed -i "s|\$Id.*\$|\$Id: $f $COMMIT_ID \$|" $f
  22. done
  23. { echo "SOURCES = \\"; for f in *.cpp; do echo " $f \\"; done; } >sources.mk
  24. cd ..
  25. mv doc doc.src
  26. mkdir doc
  27. cd doc.src
  28. $MAKE
  29. mv *.html ../doc
  30. cd ..
  31. rm -rf .gitignore test doc.src src/make-release src/configure.cmd ../$PKGNAME.zip
  32. zip -qr ../$PKGNAME.zip *
  33. cd .. && rm -rf $TMPDIR