#!/bin/sh if [ "$1" = "" ] then echo "Building docs using trunk." REL=svn else echo "Building docs using system release $1." REL=$1 fi echo "Removing old system." rm -rf system rm -rf system.tgz if [ $REL = "svn" ] then echo "Checking out trunk system." svn co https://svn.solarphp.com/system/trunk system else # get the system release echo "Downloading system release." curl http://svn.solarphp.com/system/download/solar-system-$REL.tgz > system.tgz tar -zxf system.tgz mv solar system fi DIR=$(pwd) echo "Removing old source/apidoc*" rm -rf $DIR/source/apidoc* echo "Generating new source/apidoc* ... " $DIR/system/script/solar make-docs \ --class-dir=$DIR/system/docs/class/ \ --package-dir=$DIR/system/docs/package/ \ --docbook-dir=$DIR/source \ echo "Validating API DocBook source ..." xmllint --noout --postvalid --xinclude source/apidoc.xml INVALID=$? if [ $INVALID -eq 0 ]; then echo "Removing previous API docs ..." rm -rf $DIR/output/apidoc/* echo "Building new API docs for website ..." php \ -d date.timezone=America/Chicago \ -d include_path="$DIR/phd_custom:$DIR/phd" \ $DIR/phd/render.php \ --color=on \ --docbook=$DIR/source/apidoc.xml \ --output=$DIR/output/apidoc \ --xinclude \ --package=Solar \ --format=website \ --ext=false \ echo "Building new API docs for offline ..." php \ -d date.timezone=America/Chicago \ -d include_path="$DIR/phd_custom:$DIR/phd" \ $DIR/phd/render.php \ --color=on \ --docbook=$DIR/source/apidoc.xml \ --output=$DIR/output/apidoc \ --xinclude \ --package=Solar \ --format=offline \ --ext=".html" \ --css=$DIR/source/manual/style.css \ echo "Done." else echo "${INVALID}: Not valid, so not building." exit $INVALID fi