#!/bin/bash display_usage() { echo -e "\nUsage:\n$0 \n" echo -e "Example: 7.3.7 1450 1451 1452" } # if less than two arguments supplied, display usage if [ $# -le 3 ] then display_usage exit 1 fi # check whether user had supplied -h or --help . If yes display usage if [[ ( $# == "--help") || $# == "-h" ]] then display_usage exit 0 fi VERSION=$1 VAADINREPO=comvaadin-$2 ARCHETYPEREPO=comvaadin-$3 PLUGINREPO=comvaadin-$4 # Only for Mac MAC1=-e MAC2=.foo REPOBASE=https://oss.sonatype.org/content/repositories/ ART=test-application-$VERSION GROUP=testpkg mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-application -DarchetypeVersion=$VERSION -DarchetypeRepository=$REPOBASE$ARCHETYPEREPO -DgroupId=$GROUP -DartifactId=$ART -Dversion=1.0-SNAPSHOT -DinteractiveMode=false pushd $ART # Add vaadin repo sed $MAC1 "s##vaadin-$VERSION-staging$REPOBASE$VAADINREPO#" -i $MAC2 pom.xml # Add vaadin and plugin repo as plugin repos sed $MAC1 "s##vaadin-$VERSION-plugin-staging$REPOBASE$PLUGINREPO#" -i $MAC2 pom.xml mvn install pushd $ART-ui mvn jetty:run