From 27d60205690ec928c33558386f96b9d98ed1eec6 Mon Sep 17 00:00:00 2001 From: alena Date: Tue, 7 Jun 2011 11:16:11 -0700 Subject: [PATCH] Ant target for apiDocs building --- build/build-cloud.xml | 14 +++++++++++ build/developer.xml | 24 ++++++++++++++++++ setup/apidoc/build-apidoc.sh | 47 ++++++++++++++++++++++++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 setup/apidoc/build-apidoc.sh diff --git a/build/build-cloud.xml b/build/build-cloud.xml index 2f82855fd3e..a50ad6123d7 100755 --- a/build/build-cloud.xml +++ b/build/build-cloud.xml @@ -70,12 +70,14 @@ + + @@ -304,7 +306,19 @@ + + + + + + + + + + + + diff --git a/build/developer.xml b/build/developer.xml index 905de9057c7..8e5d56ec1e4 100755 --- a/build/developer.xml +++ b/build/developer.xml @@ -20,6 +20,9 @@ + + + @@ -338,5 +341,26 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/setup/apidoc/build-apidoc.sh b/setup/apidoc/build-apidoc.sh new file mode 100644 index 00000000000..309f9778f10 --- /dev/null +++ b/setup/apidoc/build-apidoc.sh @@ -0,0 +1,47 @@ +#!/usr/bin/env bash + # + # Copyright (C) 2010 Cloud.com, Inc. All rights reserved. + # + # This software is licensed under the GNU General Public License v3 or later. + # + # It is free software: you can redistribute it and/or modify + # it under the terms of the GNU General Public License as published by + # the Free Software Foundation, either version 3 of the License, or any later version. + # This program is distributed in the hope that it will be useful, + # but WITHOUT ANY WARRANTY; without even the implied warranty of + # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + # GNU General Public License for more details. + # + # You should have received a copy of the GNU General Public License + # along with this program. If not, see . + # + + +# cloud-build-api-doc.sh -- builds api documentation. +# +#set -x + +PATHSEP=':' +if [[ $OSTYPE == "cygwin" ]] ; then + PATHSEP=';' +fi + +CP=$PATHSEP/ + +CP=${CP}$PATHSEP$CATALINA_HOME/conf + +for file in $CATALINA_HOME/webapps/client/WEB-INF/lib/*.jar +do + CP=${CP}$PATHSEP$file +done + +for file in $CATALINA_HOME/lib/*.jar; do + CP=${CP}$PATHSEP$file +done + +java -cp $CP com.cloud.api.doc.ApiXmlDocWriter $* + +if [ $? -ne 0 ] +then + exit 1 +fi \ No newline at end of file