Browse Source

Unified archetype scripts and added multimodule test

Change-Id: I6cd7d4ca4a1386920dbe657accd18836a009a11c
tags/7.5.0.alpha1
Artur Signell 9 years ago
parent
commit
cf0a3cba90

+ 0
- 40
scripts/validate-application-archetype-linux.sh View File

@@ -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

+ 0
- 44
scripts/validate-application-archetype-osx.sh View File

@@ -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

+ 16
- 0
scripts/validate-application-archetype.sh View File

@@ -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

+ 0
- 40
scripts/validate-application-example-archetype-linux.sh View File

@@ -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

+ 0
- 44
scripts/validate-application-example-archetype-osx.sh View File

@@ -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

+ 16
- 0
scripts/validate-application-example-archetype.sh View File

@@ -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

+ 16
- 0
scripts/validate-application-multimodule-archetype.sh View File

@@ -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

+ 53
- 0
scripts/validate-archetype-common.sh View File

@@ -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

+ 0
- 39
scripts/validate-widget-archetype-linux.sh View File

@@ -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

+ 0
- 43
scripts/validate-widget-archetype-osx.sh View File

@@ -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

+ 20
- 0
scripts/validate-widget-archetype.sh View File

@@ -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

Loading…
Cancel
Save