]> source.dussan.org Git - vaadin-framework.git/commitdiff
Unified archetype scripts and added multimodule test
authorArtur Signell <artur@vaadin.com>
Thu, 29 Jan 2015 18:24:44 +0000 (20:24 +0200)
committerVaadin Code Review <review@vaadin.com>
Mon, 9 Feb 2015 13:00:27 +0000 (13:00 +0000)
Change-Id: I6cd7d4ca4a1386920dbe657accd18836a009a11c

scripts/validate-application-archetype-linux.sh [deleted file]
scripts/validate-application-archetype-osx.sh [deleted file]
scripts/validate-application-archetype.sh [new file with mode: 0755]
scripts/validate-application-example-archetype-linux.sh [deleted file]
scripts/validate-application-example-archetype-osx.sh [deleted file]
scripts/validate-application-example-archetype.sh [new file with mode: 0755]
scripts/validate-application-multimodule-archetype.sh [new file with mode: 0755]
scripts/validate-archetype-common.sh [new file with mode: 0755]
scripts/validate-widget-archetype-linux.sh [deleted file]
scripts/validate-widget-archetype-osx.sh [deleted file]
scripts/validate-widget-archetype.sh [new file with mode: 0755]

diff --git a/scripts/validate-application-archetype-linux.sh b/scripts/validate-application-archetype-linux.sh
deleted file mode 100644 (file)
index a1b1c65..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/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
-
-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 -i "s#<repositories>#<repositories><repository><id>vaadin-$VERSION-staging</id><url>$REPOBASE$VAADINREPO</url></repository>#" pom.xml
-# Add vaadin and plugin repo as plugin repos
-sed -i "s#</repositories>#</repositories><pluginRepositories><pluginRepository><id>vaadin-$VERSION-plugin-staging</id><url>$REPOBASE$PLUGINREPO</url></pluginRepository></pluginRepositories>#" pom.xml
-
-mvn install
-
-pushd $ART-ui
-mvn jetty:run
diff --git a/scripts/validate-application-archetype-osx.sh b/scripts/validate-application-archetype-osx.sh
deleted file mode 100755 (executable)
index b6d2c8f..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/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
diff --git a/scripts/validate-application-archetype.sh b/scripts/validate-application-archetype.sh
new file mode 100755 (executable)
index 0000000..78ef3f4
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/bash
+dir=`dirname $0`
+ARCHETYPE_ARTIFACT=vaadin-archetype-application
+. $dir/validate-archetype-common.sh
+
+
+mvn archetype:generate -DarchetypeGroupId=$ARCHETYPE_GROUP -DarchetypeArtifactId=$ARCHETYPE_ARTIFACT -DarchetypeVersion=$ARCHETYPE_VERSION -DarchetypeRepository=$ARCHETYPEREPO -DgroupId=$GROUP -DartifactId=$ART -Dversion=1.0-SNAPSHOT -DinteractiveMode=false
+pushd $ART
+# Add vaadin repo
+$SED -i "s#<repositories>#<repositories><repository><id>vaadin-$ARCHETYPE_VERSION-staging</id><url>$VAADINREPO</url></repository>#" pom.xml
+# Add vaadin and plugin repo as plugin repos
+$SED -i "s#</repositories>#</repositories><pluginRepositories><pluginRepository><id>vaadin-$ARCHETYPE_VERSION-plugin-staging</id><url>$PLUGINREPO</url></pluginRepository></pluginRepositories>#" pom.xml
+
+mvn install
+mvn jetty:run
+popd
diff --git a/scripts/validate-application-example-archetype-linux.sh b/scripts/validate-application-example-archetype-linux.sh
deleted file mode 100755 (executable)
index 01a5300..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-#!/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
-
-REPOBASE=https://oss.sonatype.org/content/repositories/
-ART=test-application-example-$VERSION
-GROUP=testpkg
-mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-application-example -DarchetypeVersion=$VERSION -DarchetypeRepository=$REPOBASE$ARCHETYPEREPO -DgroupId=$GROUP -DartifactId=$ART -Dversion=1.0-SNAPSHOT -DinteractiveMode=false
-pushd $ART
-# Add vaadin repo
-sed -i "s#<repositories>#<repositories><repository><id>vaadin-$VERSION-staging</id><url>$REPOBASE$VAADINREPO</url></repository>#"  pom.xml
-# Add vaadin and plugin repo as plugin repos
-sed -i "s#</repositories>#</repositories><pluginRepositories><pluginRepository><id>vaadin-$VERSION-plugin-staging</id><url>$REPOBASE$PLUGINREPO</url></pluginRepository></pluginRepositories>#" pom.xml
-
-mvn install
-
-pushd $ART-ui
-mvn jetty:run
diff --git a/scripts/validate-application-example-archetype-osx.sh b/scripts/validate-application-example-archetype-osx.sh
deleted file mode 100755 (executable)
index 01d23cb..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/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-example-$VERSION
-GROUP=testpkg
-mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-application-example -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
diff --git a/scripts/validate-application-example-archetype.sh b/scripts/validate-application-example-archetype.sh
new file mode 100755 (executable)
index 0000000..c63b268
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/bash
+dir=`dirname $0`
+ARCHETYPE_ARTIFACT=vaadin-archetype-application-example
+. $dir/validate-archetype-common.sh
+
+
+mvn archetype:generate -DarchetypeGroupId=$ARCHETYPE_GROUP -DarchetypeArtifactId=$ARCHETYPE_ARTIFACT -DarchetypeVersion=$ARCHETYPE_VERSION -DarchetypeRepository=$ARCHETYPEREPO -DgroupId=$GROUP -DartifactId=$ART -Dversion=1.0-SNAPSHOT -DinteractiveMode=false
+pushd $ART
+# Add vaadin repo
+$SED -i "s#<repositories>#<repositories><repository><id>vaadin-$ARCHETYPE_VERSION-staging</id><url>$VAADINREPO</url></repository>#" pom.xml
+# Add vaadin and plugin repo as plugin repos
+$SED -i "s#</repositories>#</repositories><pluginRepositories><pluginRepository><id>vaadin-$ARCHETYPE_VERSION-plugin-staging</id><url>$PLUGINREPO</url></pluginRepository></pluginRepositories>#" pom.xml
+
+mvn install && pushd $ART-ui && mvn jetty:run
+popd
+popd
diff --git a/scripts/validate-application-multimodule-archetype.sh b/scripts/validate-application-multimodule-archetype.sh
new file mode 100755 (executable)
index 0000000..0b2bb72
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/bash
+dir=`dirname $0`
+ARCHETYPE_ARTIFACT=vaadin-archetype-application-multimodule
+. $dir/validate-archetype-common.sh
+
+
+mvn archetype:generate -DarchetypeGroupId=$ARCHETYPE_GROUP -DarchetypeArtifactId=$ARCHETYPE_ARTIFACT -DarchetypeVersion=$ARCHETYPE_VERSION -DarchetypeRepository=$ARCHETYPEREPO -DgroupId=$GROUP -DartifactId=$ART -Dversion=1.0-SNAPSHOT -DinteractiveMode=false
+pushd $ART
+# Add vaadin repo
+$SED -i "s#<repositories>#<repositories><repository><id>vaadin-$ARCHETYPE_VERSION-staging</id><url>$VAADINREPO</url></repository>#" pom.xml
+# Add vaadin and plugin repo as plugin repos
+$SED -i "s#</repositories>#</repositories><pluginRepositories><pluginRepository><id>vaadin-$ARCHETYPE_VERSION-plugin-staging</id><url>$PLUGINREPO</url></pluginRepository></pluginRepositories>#" pom.xml
+
+mvn install && pushd $ART-ui && mvn jetty:run
+popd
+popd
diff --git a/scripts/validate-archetype-common.sh b/scripts/validate-archetype-common.sh
new file mode 100755 (executable)
index 0000000..48aa7b3
--- /dev/null
@@ -0,0 +1,53 @@
+#!/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"
+}
+
+display_sed() {
+echo -e "\nGNU sed was not found. If you are running Linux, ensure you have sed installed an in your PATH\n"
+echo -e "If you are running Mac OS X, install gsed and ensure it is in your PATH"
+}
+
+SED=sed
+# Ensure we have GNU sed
+$SED --version 2>&1|grep "GNU sed" > /dev/null
+if [ "$?" != "0" ]
+then
+       # Try gsed
+       SED=gsed
+       gsed --version 2>&1|grep "GNU sed" > /dev/null
+       if [ "$?" != "0" ]
+       then
+               display_sed
+               exit 2
+       fi
+fi
+
+# 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
+
+ARCHETYPE_GROUP=com.vaadin
+ARCHETYPE_VERSION=$1
+
+REPOBASE=https://oss.sonatype.org/content/repositories/
+VAADINREPO=$REPOBASE"comvaadin-$2"
+ARCHETYPEREPO=$REPOBASE"comvaadin-$3"
+PLUGINREPO=$REPOBASE"comvaadin-$4"
+
+ART=test-$ARCHETYPE_ARTIFACT-$ARCHETYPE_VERSION
+ART=`echo $ART|sed "s/\./-/g"`
+GROUP=testpkg
diff --git a/scripts/validate-widget-archetype-linux.sh b/scripts/validate-widget-archetype-linux.sh
deleted file mode 100755 (executable)
index e29c69f..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/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
-
-REPOBASE=https://oss.sonatype.org/content/repositories/
-ART=test-widget-$VAADINVERSION
-GROUP=testpkg
-mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-widget -DarchetypeVersion=$VERSION -DarchetypeRepository=$REPOBASE$ARCHETYPEREPO -DgroupId=$GROUP -DartifactId=$ART -Dversion=1.0-SNAPSHOT -DinteractiveMode=false  -DComponentClassName=TestComponent
-pushd $ART
-# Add vaadin repo
-sed -i "s#<repositories>#<repositories><repository><id>vaadin-$VERSION-staging</id><url>$REPOBASE$VAADINREPO</url></repository>#" */pom.xml
-# Add vaadin and plugin repo as plugin repos
-sed -i "s#<pluginRepositories>#<pluginRepositories><pluginRepository><id>vaadin-$VERSION-staging</id><url>$REPOBASE$VAADINREPO</url></pluginRepository>#" */pom.xml
-sed -i "s#<pluginRepositories>#<pluginRepositories><pluginRepository><id>vaadin-$VERSION-plugin-staging</id><url>$REPOBASE$PLUGINREPO</url></pluginRepository>#" */pom.xml
-
-pushd $ART && mvn install && popd
-pushd $ART-demo && mvn package jetty:run
diff --git a/scripts/validate-widget-archetype-osx.sh b/scripts/validate-widget-archetype-osx.sh
deleted file mode 100755 (executable)
index cef27ea..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/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-widget-$VAADINVERSION
-GROUP=testpkg
-mvn archetype:generate -DarchetypeGroupId=com.vaadin -DarchetypeArtifactId=vaadin-archetype-widget -DarchetypeVersion=$VERSION -DarchetypeRepository=$REPOBASE$ARCHETYPEREPO -DgroupId=$GROUP -DartifactId=$ART -Dversion=1.0-SNAPSHOT -DinteractiveMode=false  -DComponentClassName=TestComponent
-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#<pluginRepositories>#<pluginRepositories><pluginRepository><id>vaadin-$VERSION-staging</id><url>$REPOBASE$VAADINREPO</url></pluginRepository>#" -i $MAC2 */pom.xml
-sed $MAC1 "s#<pluginRepositories>#<pluginRepositories><pluginRepository><id>vaadin-$VERSION-plugin-staging</id><url>$REPOBASE$PLUGINREPO</url></pluginRepository>#" -i $MAC2 */pom.xml
-
-pushd $ART && mvn install && popd
-pushd $ART-demo && mvn package jetty:run
diff --git a/scripts/validate-widget-archetype.sh b/scripts/validate-widget-archetype.sh
new file mode 100755 (executable)
index 0000000..07a75fa
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/bash
+dir=`dirname $0`
+ARCHETYPE_ARTIFACT=vaadin-archetype-widget
+. $dir/validate-archetype-common.sh
+
+
+mvn archetype:generate -DarchetypeGroupId=$ARCHETYPE_GROUP -DarchetypeArtifactId=$ARCHETYPE_ARTIFACT -DarchetypeVersion=$ARCHETYPE_VERSION -DarchetypeRepository=$ARCHETYPEREPO -DgroupId=$GROUP -DartifactId=$ART -Dversion=1.0-SNAPSHOT -DinteractiveMode=false
+pushd $ART
+for a in $ART $ART-demo 
+do
+       pushd $a
+       # Add vaadin repo
+       $SED -i "s#<repositories>#<repositories><repository><id>vaadin-$ARCHETYPE_VERSION-staging</id><url>$VAADINREPO</url></repository>#" pom.xml
+       # Add vaadin and plugin repo as plugin repos
+       $SED -i "s#</pluginRepositories>#<pluginRepository><id>vaadin-$ARCHETYPE_VERSION-plugin-staging</id><url>$PLUGINREPO</url></pluginRepository></pluginRepositories>#" pom.xml
+       popd
+done
+
+
+pushd $ART && mvn install && popd && pushd $ART-demo && mvn package jetty:run