diff --git a/release.sh b/release.sh index 757410d1db..ce78d24a4a 100755 --- a/release.sh +++ b/release.sh @@ -3,16 +3,26 @@ set -e # How to use +# ./release.sh # ./release.sh release FIXED_VERSION, e.g. ./release.sh release 1.0.0 # ./release.sh develop SNAPSHOT_VERSION, e.g. ./release.sh release 1.1.0-SNAPSHOT -SCRIPT_ACTION=$1 -NEW_VERSION=${2?"Usage $0 release|develop version"} +if [ -z "$1" ]; then + read -p "Environment (release|develop) : " ENVIRONMENT +else + ENVIRONMENT=$1 +fi + +if [ -z "$2" ]; then + read -p "Application version: " VERSION +else + VERSION=$2 +fi release_version() { # release - mvn scm:check-local-modification versions:set -DnewVersion=${NEW_VERSION} scm:add -Dincludes="**/pom.xml" scm:checkin -Dmessage="Release $NEW_VERSION" + mvn scm:check-local-modification versions:set -DnewVersion=${VERSION} scm:add -Dincludes="**/pom.xml" scm:checkin -Dmessage="Release $VERSION" mvn scm:tag } @@ -20,14 +30,17 @@ release_version() develop_version() { # next development version, since it only updates the pom.xml, we skip the Travis build - mvn versions:set -DnewVersion=${NEW_VERSION} scm:add -Dincludes="**/pom.xml" scm:checkin -Dmessage="Develop $NEW_VERSION" + mvn versions:set -DnewVersion=${VERSION} scm:add -Dincludes="**/pom.xml" scm:checkin -Dmessage="Develop $VERSION" } -case ${SCRIPT_ACTION} in +case ${ENVIRONMENT} in release) release_version ;; develop) develop_version ;; -esac \ No newline at end of file + *) + echo "Invalid environment! Valid options: release, develop" + ;; +esac