Skip to content
Snippets Groups Projects
Commit 4f41b2f1 authored by Benoit Lavenier's avatar Benoit Lavenier
Browse files

[enh] Add a release script

parent 206f09f1
Branches
No related tags found
No related merge requests found
#!/bin/bash
#RELEASE_OPTS="-DskipTests"
RELEASE_OPTS=""
# Rollback previous release, if need
if [[ -f "pom.xml.releaseBackup" ]]; then
echo "**********************************"
echo "* Rollback previous release..."
echo "**********************************"
result=`mvn release:rollback`
failure=`echo "$result" | grep -m1 -P "\[INFO\] BUILD FAILURE" | grep -oP "BUILD \w+"`
# rollback failed
if [[ ! "_$failure" = "_" ]]; then
echo "$result" | grep -P "\[ERROR\] "
exit 1
fi
echo "Rollback previous release [OK]"
fi
echo "**********************************"
echo "* Preparing release..."
echo "**********************************"
mvn release:prepare --quiet -Darguments="${RELEASE_OPTS}"
if [[ $? -ne 0 ]]; then
exit 1
fi
echo "Prepare release [OK]"
echo "**********************************"
echo "* Performing release..."
echo "**********************************"
mvn release:perform --quiet -Darguments="${RELEASE_OPTS}"
if [[ $? -ne 0 ]]; then
exit 1
fi
echo "Perform release [OK]"
mvn release:perform
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment