mirror of
https://github.com/Yubico/yubiadmin.git
synced 2025-02-20 14:54:30 +01:00
Added release script.
This commit is contained in:
parent
e7b399628f
commit
635f66ff7a
3
NEWS
Normal file
3
NEWS
Normal file
@ -0,0 +1,3 @@
|
||||
* Version 0.0.1 (released 2013-04-29)
|
||||
|
||||
* Initial (internal) release.
|
65
maintainer-scripts/make-release.sh
Executable file
65
maintainer-scripts/make-release.sh
Executable file
@ -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] <KEYID>"
|
||||
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"
|
Loading…
x
Reference in New Issue
Block a user