diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..5a8eb8b --- /dev/null +++ b/NEWS @@ -0,0 +1,3 @@ +* Version 0.0.1 (released 2013-04-29) + + * Initial (internal) release. diff --git a/maintainer-scripts/make-release.sh b/maintainer-scripts/make-release.sh new file mode 100755 index 0000000..18f6add --- /dev/null +++ b/maintainer-scripts/make-release.sh @@ -0,0 +1,65 @@ +#!/bin/bash + +if [ ! -f yubiadmin/__init__.py ]; then + echo "$0: Must be executed from top yubiadmin dir." + exit 1 +fi + +do_test="true" + +if [ "x$1" == "x--no-test" ]; then + do_test="false" + shift +fi + +keyid="$1" + +if [ "x$keyid" = "x" ]; then + echo "Syntax: $0 [--no-test] " + exit 1 +fi + +set -e + +version=$(grep "version=" setup.py | sed "s/^.\{1,\}version='\(.\{1,\}\)'.\{1,\}$/\1/") + +tagname="yubiadmin-$version" + +if ! head -1 NEWS | grep -q "Version $version (released $(date -I))"; then + echo "You need to update date/version in NEWS" + exit 1 +fi + +if git tag | grep -q "^$tagname\$"; then + echo "Tag $tagname already exists!" + echo "Did you remember to update the version in setup.py?" + exit 1 +fi + +git2cl > ChangeLog + +if [ "x$do_test" != "xfalse" ]; then + python setup.py check nosetests +fi + +python setup.py sdist #upload --sign --identity $keyid + +gpg --detach-sign --default-key $keyid dist/$tagname.tar.gz +gpg --verify dist/$tagname.tar.gz.sig +#gpg --output dist/$tagname.tar.gz.sig --dearmor dist/$tagname.tar.gz.asc +#gpg --verify dist/$tagname.tar.gz.sig + +git tag -u $keyid -m $tagname $tagname + +#Remove once the page has been made: +exit 0 + +#Publish release +if test ! -d "$YUBICO_GITHUB_REPO"; then + echo "warn: YUBICO_GITHUB_REPO not set or invalid!" + echo " This release will not be published!" +else + $YUBICO_GITHUB_REPO/publish yubiadmin $version dist/$tagname.tar.gz* +fi + +echo "Done! Don't forget to git push && git push --tags"