INNER CODE UNIT · Java
current
zalando/riptide · release.sh:7
current=$(./mvnw org.apache.maven.plugins:maven-help-plugin:3.4.1:evaluate -Dexpression=project.version --non-recursive | grep -v INFO || echo 0.0.0)
# Strip -SNAPSHOT suffix before calculating release version
current_clean=$(echo "${current}" | sed 's/-SNAPSHOT$//')
# Calculate release version
# Special case: if command is 'prerelease' and we're already on a prerelease version,
# just use it as-is (the -SNAPSHOT was indicating development towards this release)
if [ "$1" = "prerelease" ] && echo "${current_clean}" | grep -q -- '-RC\.'; then
release="${current_clean}"
else
# Normal increment
release=$(semver ${current_clean} -i $1 --preid RC)
fi
# Calculate next development version
if echo "${release}" | grep -q -- '-'; then
# Has prerelease identifier, increment it for next version
next=$(semver ${release} -i prerelease --preid RC)