#!/usr/bin/env bash # Copyright 2012 Citrix Systems, Inc. Licensed under the # Apache License, Version 2.0 (the "License"); you may not use this # file except in compliance with the License. Citrix Systems, Inc. # reserves all rights not expressly granted by the License. # You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Automatically generated by addcopyright.py at 04/03/2012 # cloud-build-api-doc.sh -- builds api documentation. #set -x set -u TARGETJARDIR="$1" shift DEPSDIR="$1" shift DISTDIR="$1" shift thisdir=$(readlink -f $(dirname "$0")) PATHSEP=':' if [[ $OSTYPE == "cygwin" ]] ; then PATHSEP=';' fi CP=$PATHSEP/ for file in $TARGETJARDIR/*.jar do CP=${CP}$PATHSEP$file done for file in $DEPSDIR/*.jar; do CP=${CP}$PATHSEP$file done java -cp $CP com.cloud.api.doc.ApiXmlDocWriter -d "$DISTDIR" $* if [ $? -ne 0 ] then exit 1 fi set -e (cd "$DISTDIR/xmldoc" cp "$thisdir"/*.java . cp "$thisdir"/*.xsl . sed -e 's,%API_HEADER%,User API,g' "$thisdir/generatetoc_header.xsl" >generatetocforuser.xsl sed -e 's,%API_HEADER%,Root Admin API,g' "$thisdir/generatetoc_header.xsl" >generatetocforadmin.xsl sed -e 's,%API_HEADER%,Domain Admin API,g' "$thisdir/generatetoc_header.xsl" >generatetocfordomainadmin.xsl python "$thisdir/gen_toc.py" $(find -type f) cat generatetocforuser_include.xsl >>generatetocforuser.xsl cat generatetocforadmin_include.xsl >>generatetocforadmin.xsl cat generatetocfordomainadmin_include.xsl >>generatetocfordomainadmin.xsl cat "$thisdir/generatetoc_footer.xsl" >>generatetocforuser.xsl cat "$thisdir/generatetoc_footer.xsl" >>generatetocforadmin.xsl cat "$thisdir/generatetoc_footer.xsl" >>generatetocfordomainadmin.xsl mkdir -p html/user html/domain_admin html/root_admin cp -r "$thisdir/includes" html cp -r "$thisdir/images" html javac -cp . *.java java -cp . XmlToHtmlConverter )