#!/usr/bin/env bash set -e VERSION=$2 TAG=QUERYDSL_`sed 's/\./_/g' <<< $VERSION` pre() { git checkout master git pull mvn -Pall,docs versions:set -DgenerateBackupPoms=false -DnewVersion=$VERSION sed -i '' "s/4\..\../$VERSION/" querydsl-docs/src/main/docbook/en-US/Querydsl_Reference.xml git checkout -b querydsl-$VERSION git add . git commit -m "Querydsl $VERSION" git push origin querydsl-$VERSION # TODO create PR } doit() { git checkout master git pull --ff-only export GPG_TTY=$(tty) mvn clean deploy -DskipTests -Pall -Dgpg.skip=false -Dgpg.keyname=57312C37B064EE0FDAB0130490D5CE79E1DE6A2C -Denforcer.skip=true ./dist.sh ssh -i ~/.ssh/querydsl.com root@querydsl.com "mkdir /var/www/html/static/querydsl/$VERSION" scp -r -i ~/.ssh/querydsl.com target/dist/* root@querydsl.com:/var/www/html/static/querydsl/$VERSION/ ssh root@querydsl.com "cd /var/www/html/static/querydsl && unlink latest && ln -sT $VERSION latest" git tag $TAG git push --tags echo -e "Don't forget \x1b[33mquerydsl-contrib\x1b[m." } post() { echo "post release stuff" # TODO update querydsl.com # TODO close github milestone # TODO bump version } if [ “$1” == “pre” ]; then pre elif [ “$1” == “doit” ]; then doit elif [ “$1” == “post” ]; then post else echo "./release (pre|doit|post) VERSION" fi