diff options
Diffstat (limited to 'scripts/validate-application-archetype-osx.sh')
-rwxr-xr-x | scripts/validate-application-archetype-osx.sh | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/scripts/validate-application-archetype-osx.sh b/scripts/validate-application-archetype-osx.sh new file mode 100755 index 0000000000..b6d2c8f1d9 --- /dev/null +++ b/scripts/validate-application-archetype-osx.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +display_usage() { +echo -e "\nUsage:\n$0 <version> <framework staging id> <archetypes staging id> <plugin staging id>\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#<repositories>#<repositories><repository><id>vaadin-$VERSION-staging</id><url>$REPOBASE$VAADINREPO</url></repository>#" -i $MAC2 pom.xml +# Add vaadin and plugin repo as plugin repos +sed $MAC1 "s#</repositories>#</repositories><pluginRepositories><pluginRepository><id>vaadin-$VERSION-plugin-staging</id><url>$REPOBASE$PLUGINREPO</url></pluginRepository></pluginRepositories>#" -i $MAC2 pom.xml + +mvn install + +pushd $ART-ui +mvn jetty:run |