blob: fd8ee888b259ee9b98fb98127ca8c9c40871a74c [file] [log] [blame]
Thomas Vachuskafc7f22d2014-12-04 11:07:01 -08001#!/bin/bash
2# -----------------------------------------------------------------------------
3# Builds a set of projects using ONOS archetypes.
4# -----------------------------------------------------------------------------
5
Ayaka Koshibef17f34a2015-09-24 19:31:48 -07006function _usage () {
7cat << _EOF_
8usage:
9 $(basename $0)
10
11summary:
12 Builds a set of projects using ONOS archetypes.
13
14_EOF_
15}
16
17[ "$1" = "-h" ] && _usage && exit 0
18
Brian O'Connor726dc5b2015-09-05 00:13:07 -070019set -e
20
HIGUCHI Yutafdfdb702016-02-25 11:18:22 -080021export AROOT=${ONOS_STAGE_ROOT:-/tmp}/foo
ONOS Jenkins Userccb5fa82020-03-24 16:44:37 +000022export ARCHETYPE_OPTS="-DarchetypeGroupId=org.onosproject -DarchetypeVersion=2.2.2-SNAPSHOT"
Thomas Vachuskafc7f22d2014-12-04 11:07:01 -080023
Thomas Vachuskad9813e62015-01-21 08:43:04 -080024mkdir -p $AROOT
Thomas Vachuskaa659f3d2020-03-23 16:17:06 -070025# FIXME: for an in api bundle cli rest ui uitab uitopo ui2; do
Thomas Vachuskab12adea2020-03-23 14:01:17 -070026for an in api bundle cli rest ui uitab uitopo; do
Thomas Vachuskafc7f22d2014-12-04 11:07:01 -080027 cd $AROOT
Ray Milkeyadb4bf72020-03-24 09:03:45 -070028 rm -fr $AROOT/foo-$an
Ray Milkey548768f2019-07-02 15:01:56 -070029 mvn -q -B archetype:generate "$@" $ARCHETYPE_OPTS \
Thomas Vachuskafc7f22d2014-12-04 11:07:01 -080030 -DarchetypeArtifactId=onos-$an-archetype \
Ray Milkeyadb4bf72020-03-24 09:03:45 -070031 -DgroupId=org.foo -DartifactId=foo-$an -Dversion=1.0 \
32 -Dpackage=org.foo.$an -DinteractiveMode=false
33 cd $AROOT/foo-$an
Ray Milkey548768f2019-07-02 15:01:56 -070034 mvn "$@" -q -B clean install
Thomas Vachuskafc7f22d2014-12-04 11:07:01 -080035done