diff options
author | Ashlee Young <ashlee@onosfw.com> | 2015-09-09 22:15:21 -0700 |
---|---|---|
committer | Ashlee Young <ashlee@onosfw.com> | 2015-09-09 22:15:21 -0700 |
commit | 13d05bc8458758ee39cb829098241e89616717ee (patch) | |
tree | 22a4d1ce65f15952f07a3df5af4b462b4697cb3a /framework/src/onos/tools/build/onos-build-docs | |
parent | 6139282e1e93c2322076de4b91b1c85d0bc4a8b3 (diff) |
ONOS checkin based on commit tag e796610b1f721d02f9b0e213cf6f7790c10ecd60
Change-Id: Ife8810491034fe7becdba75dda20de4267bd15cd
Diffstat (limited to 'framework/src/onos/tools/build/onos-build-docs')
-rwxr-xr-x | framework/src/onos/tools/build/onos-build-docs | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/framework/src/onos/tools/build/onos-build-docs b/framework/src/onos/tools/build/onos-build-docs new file mode 100755 index 00000000..93a73c14 --- /dev/null +++ b/framework/src/onos/tools/build/onos-build-docs @@ -0,0 +1,44 @@ +#!/bin/bash +# ----------------------------------------------------------------------------- +# Builds the ONOS Java API docs. +# ----------------------------------------------------------------------------- + +set -e + +[ ! -d "$ONOS_ROOT" ] && echo "ONOS_ROOT is not defined" >&2 && exit 1 +. $ONOS_ROOT/tools/build/envDefaults + +apidocs=onos-apidocs-${ONOS_VERSION%~*} + +function expandList { + list=""; + while read line; do + [ -n "$line" ] && list="$list:$line" + done < $1 + echo "${list#:*}" +} + +function processPom { + cp $1 aux-$1 + egrep '@[a-zA-Z0-9.-]+' $1 | sed 's:^[^@]*@::g' | sed 's:</.*$::g' | while read line; do + packages="$(expandList $line)" + sed "s/@$line/$packages/" aux-$1 > aux-$1.aux + mv aux-$1.aux aux-$1 + done +} + +set -e + +trap "rm aux-internal.xml aux-external.xml 2>/dev/null" EXIT +rm -fr $ONOS_ROOT/docs/target + +cd $ONOS_ROOT/docs +processPom external.xml +mvn -f aux-external.xml javadoc:aggregate + +cd target && mv site/apidocs $apidocs +tar zcf $apidocs.tar.gz $apidocs && cp $apidocs.tar.gz /tmp + +cd $ONOS_ROOT/docs +processPom internal.xml +mvn -f aux-internal.xml javadoc:aggregate |