This is an automated email from the ASF dual-hosted git repository. gerben pushed a commit to branch release-automation in repository https://gitbox.apache.org/repos/asf/incubator-annotator.git
commit f755247cfd2fa7b868640f8b746331b8ca28989a Author: Gerben <[email protected]> AuthorDate: Tue Oct 12 12:59:50 2021 +0200 Add scripts to (semi)automate release steps (WIP) --- scripts/create-rc.sh | 11 +++++++++++ scripts/obtain-rc.sh | 12 ++++++++++++ scripts/publish-rc.sh | 19 +++++++++++++++++++ scripts/verify-rc.sh | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 94 insertions(+) diff --git a/scripts/create-rc.sh b/scripts/create-rc.sh new file mode 100755 index 0000000..56e043c --- /dev/null +++ b/scripts/create-rc.sh @@ -0,0 +1,11 @@ +set -e + +if [ -z "$VERSION" ] || [ -z "$RC" ] +then + echo "First set the VERSION and RC environment variables." + exit 1 +fi + +git tag -s "v$VERSION-rc.$RC" -m "v$VERSION-rc.$RC" +git push origin tag "v$VERSION-rc.$RC" +make distsign diff --git a/scripts/obtain-rc.sh b/scripts/obtain-rc.sh new file mode 100755 index 0000000..b365365 --- /dev/null +++ b/scripts/obtain-rc.sh @@ -0,0 +1,12 @@ +set -e + +if [ -z "$VERSION" ] || [ -z "$RC" ] +then + echo "First set the VERSION and RC environment variables." + exit 1 +fi + +curl -O https://dist.apache.org/repos/dist/dev/incubator/annotator/source/$VERSION/rc.$RC/apache-annotator-$VERSION-rc.$RC-incubating.tar.gz +curl -O https://dist.apache.org/repos/dist/dev/incubator/annotator/source/$VERSION/rc.$RC/apache-annotator-$VERSION-rc.$RC-incubating.tar.gz.asc +curl -O https://dist.apache.org/repos/dist/dev/incubator/annotator/source/$VERSION/rc.$RC/apache-annotator-$VERSION-rc.$RC-incubating.tar.gz.sha256 +curl -O https://dist.apache.org/repos/dist/dev/incubator/annotator/source/$VERSION/rc.$RC/apache-annotator-$VERSION-rc.$RC-incubating.tar.gz.sha512 diff --git a/scripts/publish-rc.sh b/scripts/publish-rc.sh new file mode 100755 index 0000000..89be3a4 --- /dev/null +++ b/scripts/publish-rc.sh @@ -0,0 +1,19 @@ +set -e + +if [ -z "$VERSION" ] || [ -z "$RC" ] +then + echo "First set the VERSION and RC environment variables." + exit 1 +fi + +svn co https://dist.apache.org/repos/dist/dev/incubator/annotator/source dev +mkdir -p dev/$VERSION/rc.$RC +cp apache-annotator-$VERSION-rc.$RC-incubating.tar.gz* dev/$VERSION/rc.$RC +if [ $RC == "1" ] +then + svn add dev/$VERSION +else + svn add dev/$VERSION/rc.$RC +fi +svn propset svn:mime-type text/plain dev/$VERSION/rc.$RC/*.gz.asc dev/$VERSION/rc.$RC/*.gz.sha* +svn ci --username gerben -m "Add Annotator $VERSION rc.$RC to dev tree" dev diff --git a/scripts/verify-rc.sh b/scripts/verify-rc.sh new file mode 100755 index 0000000..b7b53f5 --- /dev/null +++ b/scripts/verify-rc.sh @@ -0,0 +1,52 @@ +set -e + +#VERSION=0.2.0 +#RC=1 + +if [ -z "$VERSION" ] || [ -z "$RC" ] +then + echo "First set the VERSION and RC environment variables." + exit 1 +fi + +gpg --verify apache-annotator-*.tar.gz.asc + +sleep 5 + +sha256sum --check apache-annotator-*.tar.gz.sha256 +sha512sum --check apache-annotator-*.tar.gz.sha512 + +sleep 5 + +tar xzf apache-annotator-$VERSION-rc.$RC-incubating.tar.gz +cd apache-annotator-$VERSION-incubating + +git remote show origin + +sleep 5 + +git fetch --unshallow origin tag v$VERSION-rc.$RC + +git describe + +sleep 5 + +git status --ignored + +sleep 5 + +# Expects Apache RAT 0.13 jar to be present in home directory +# wget https://dlcdn.apache.org/creadur/apache-rat-0.13/apache-rat-0.13-bin.zip +# unzip apache-rat-0.13-bin.zip +java -jar ~/apache-rat-0.13.jar -E .ratignore -d . + +sleep 5 + +make +yarn build +make check + +sleep 5 + +yarn clean +git status --ignored
