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