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