do-source-release.sh 947 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/sh
  2. set -e
  3. VERSION=$1
  4. PGP_KEYID=$2
  5. if [ "x$PGP_KEYID" = "x" ]; then
  6. echo "try with $0 VERSION PGP_KEYID"
  7. echo "example: $0 0.0.1 B2168C0A"
  8. exit
  9. fi
  10. if ! head -3 NEWS | grep -q "Version $VERSION .released `date -I`"; then
  11. echo "You need to update date/version in NEWS"
  12. exit
  13. fi
  14. if [ "x$YUBICO_GITHUB_REPO" = "x" ]; then
  15. echo "you need to define YUBICO_GITHUB_REPO"
  16. exit
  17. fi
  18. releasename=php-u2flib-server-${VERSION}
  19. git push
  20. git tag -u ${PGP_KEYID} -m $VERSION $VERSION
  21. git push --tags
  22. tmpdir=`mktemp -d /tmp/release.XXXXXX`
  23. releasedir=${tmpdir}/${releasename}
  24. mkdir -p $releasedir
  25. git archive $VERSION --format=tar | tar -xC $releasedir
  26. git2cl > $releasedir/ChangeLog
  27. cd $releasedir
  28. apigen
  29. cd -
  30. tar -cz --directory=$tmpdir --file=${releasename}.tar.gz $releasename
  31. gpg --detach-sign --default-key $PGP_KEYID ${releasename}.tar.gz
  32. $YUBICO_GITHUB_REPO/publish php-u2flib-server $VERSION ${releasename}.tar.gz*
  33. rm -rf $tmpdir