bin/jsdoc
#!/bin/bash
# jsdocx
#
# Purpose:
#
# Description:
#
# History:
# Wed Dec 9 15:11:56 2009, Created by jumperchen
#
#Copyright (C) 2009 Potix Corporation. All Rights Reserved.
#
stamp=$(date +%Y-%m-%d)
cd ..
maindir="$(pwd)"
target=$1
rootdir=$2
cd $rootdir
#setting=build.setting.local
#if [ ! -f $setting ] ; then
# setting=build.setting
# if [ ! -f $setting ] ; then
# echo $setting must be specified
# exit 1
# fi
#fi
cd $maindir
if [ $# != 0 ] ; then
for target in $* ; do
target=${target%/}
if [ "$target" != "$rootdir" ] ; then
jsdocsrc="$jsdocsrc $target"
if [ \( ! -d $target \) -a \( ! -d ${target}Test \) ] ; then
echo "Error: $target doesn't exist"
exit 1
fi
fi
done
#else
# deploy=
# if [ -f deploy ] ; then
# deploy=$(head -1 deploy)
# jsdocsrc=$(grep '^jsdoc=' deploy)
# jsdocsrc=${jsdocsrc#jsdoc=}
# if [ "$jsdocsrc" = "" ] ; then
# echo jsdoc must be specified in $deploy
# exit 1
# fi
# else
# echo $deploy must be specified
# exit 1
# fi
# jsdocsrc="$(echo $jsdocsrc | tr ',' ' ')"
fi
cd $rootdir/jsdoc
for target in $jsdocsrc ; do
echo "jsdoc $target"
mkdir -p codegen/$target
java -jar $rootdir/dist/lib/ext/zk_jsdoc.jar -t "$maindir/$target/src" -g "$rootdir/jsdoc/codegen/"
done