make-release 766 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/sh
  2. [ $# -eq 1 ] || { echo "Usage: $0 VERSION"; exit 1; }
  3. VERSION=$1
  4. BRANCH=?
  5. TMPDIR=release.tmp
  6. PKGNAME=__vic-$VERSION-$BRANCH-src
  7. MAKE=gmake
  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. cd ..
  24. mv doc doc.src
  25. mkdir doc
  26. cd doc.src
  27. $MAKE
  28. mv *.html ../doc
  29. cd ..
  30. rm -rf .gitignore test doc.src src/make-release
  31. tar cf - * | gzip > ../$PKGNAME.tar.gz
  32. cd .. && rm -rf $TMPDIR