blob: 883fe4db1d989d6e15affc8099ebf5ca73075838 [file] [log] [blame]
Thomas Vachuskaa7a0f562015-04-14 23:27:44 -07001#!/bin/bash
2# -----------------------------------------------------------------------------
3# Stages builtin ONOS apps into the specified directory for packaging.
4# -----------------------------------------------------------------------------
5
6[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1
7. $ONOS_ROOT/tools/build/envDefaults
8
9export APPS=${1:-/tmp/apps}
10export KARAF_M2=${2:-/tmp/karaf/system}
11export AUX=$APPS/aux
12
13# Bail on any errors
14set -e
15
16mkdir -p $APPS $KARAF_M2
17rm -fr $AUX
18
19find $M2_REPO/org/onosproject/ -name "*.oar" -path "*/${ONOS_POM_VERSION}/*" | while read line; do
20 mkdir -p $AUX && cd $AUX
21 cp $line $AUX
22 jar -xf $AUX/*.oar
23 name=$(grep "name=" $AUX/app.xml | sed 's/<app name="//g;s/".*//g')
24 mkdir -p $APPS/$name
25 cp $AUX/app.xml $APPS/$name/app.xml
Jian Li97d6b2d2016-01-20 10:13:43 -080026 [ -f $AUX/app.png ] && cp $AUX/app.png $APPS/$name/app.png
Thomas Vachuskaa7a0f562015-04-14 23:27:44 -070027 cp $AUX/*.oar $APPS/$name/$name.oar
28 cp -rf $AUX/m2/* $KARAF_M2
29 rm -fr $AUX
30done