blob: c4909b7327b7fc62d5aa0437b70d110087e59e95 [file] [log] [blame]
#!/bin/bash
BASEDIR=$(dirname $0)
. $BASEDIR/_functions.sh
GIT_USERNAME=
VERSION=
function usage {
cat << EOF
${PRG} [-h] --git_username <GitUser> --version <VERSION> --scoutrt_version <RT_VERSION> [--tag <TAG>]
-h - Usage info
-u | --git_username <GitUser> - Eclipse Gerrit Username, SSH Key is used for authorisation
-v | --version <OSGi VERSION> - <OSGi VERSION> name
-s | --scoutrt_version <RT_VERSION> - <RT_VERSION> Release Scout Version
-t | --tag <TAG> - <TAG> name (Optional / Default: <VERRSION>)
Example: ${PRG} -u sleicht -v 10.0.7-beta.1 -s 10.0.42
EOF
}
function get_options {
# Loop until all parameters are used up
while [ "$1" != "" ]; do
case $1 in
-u | --git_username ) shift
GIT_USERNAME=$1
;;
-v | --version ) shift
OSGI_VERSION=$1
;;
-s | --scoutrt_version ) shift
SCOUT_RT=$1
;;
-t | --tag ) shift
TAG=$1
;;
-h | --help ) usage
exit 7
;;
* ) break;;
esac
shift
done
_MAVEN_OPTS="$_MAVEN_OPTS $@"
}
get_options $*
if [[ -z "$GIT_USERNAME" ]]; then
echo "[ERROR]: <GitUser> missing"
usage
exit 7
fi
if [[ -z "$OSGI_VERSION" ]]; then
echo "[ERROR]: <OSGi VERSION> missing"
usage
exit 7
fi
if [[ "$TAG" ]]; then
_MAVEN_OPTS="$_MAVEN_OPTS -Dmaster_release_tagName=$TAG"
fi
_MAVEN_OPTS="$_MAVEN_OPTS -e -B"
mvn -f updatesite-maven-plugin -P release.setversion -N -Dmaster_release_newVersion=$SCOUT_RT -Dorg.eclipse.scout.rt_version=$SCOUT_RT $_MAVEN_OPTS
processError
mvn -f scout-helloworld-app -P release.setversion -N -Dmaster_release_newVersion=$SCOUT_RT -Dorg.eclipse.scout.rt_version=$SCOUT_RT $_MAVEN_OPTS
processError
mvn -f scout-jaxws-module -P release.setversion -N -Dmaster_release_newVersion=$SCOUT_RT -Dorg.eclipse.scout.rt_version=$SCOUT_RT $_MAVEN_OPTS
processError
mvn -f scout-hellojs-app -P release.setversion -N -Dmaster_release_newVersion=$SCOUT_RT -Dorg.eclipse.scout.rt_version=$SCOUT_RT $_MAVEN_OPTS
processError
mvn -f org.eclipse.scout.sdk -P release.setversion -N -Dmaster_release_newVersion=$OSGI_VERSION -Dorg.eclipse.scout.rt_version=$SCOUT_RT $_MAVEN_OPTS
processError
mvn -f org.eclipse.scout.sdk clean install -U -Dmaster_unitTest_failureIgnore=false $_MAVEN_OPTS
processError
mvn -f org.eclipse.scout.sdk.p2 -P release.setversion -N -Dmaster_release_newVersion=$OSGI_VERSION -Dorg.eclipse.scout.rt_version=$SCOUT_RT -Dtycho.mode=maven $_MAVEN_OPTS
processError
mvn -f org.eclipse.scout.sdk.p2 clean install -T0.5C -Dmaster_unitTest_failureIgnore=false $_MAVEN_OPTS
processError
mvn -f org.eclipse.scout.sdk -P release.checkin -Declipse_gerrit_username=$GIT_USERNAME $_MAVEN_OPTS
processError
mvn -f org.eclipse.scout.sdk -P release.tag -Declipse_gerrit_username=$GIT_USERNAME -Dmaster_release_pushChanges=true $_MAVEN_OPTS
processError
git reset HEAD~1 --hard