Files
q-tools/anduril/testing/anduril-build-component-docs
ville rantanen dfca7b09f7 the right path..
2014-04-10 10:28:28 +03:00

52 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
function return_error {
echo "$1"
exit 1
}
ANDURIL_ENV=$HOME/.config/anduril/environment.sh
if [ -f "$ANDURIL_ENV" ]
then . "$ANDURIL_ENV"
echo Read "$ANDURIL_ENV"
fi
[ -d "$ANDURIL_HOME" ] || return_error "ANDURIL_HOME is not set! You may set it also in file: $ANDURIL_ENV"
[ -d "$ANDURIL_BUNDLES" ] || return_error "ANDURIL_BUNDLES is not set! (folder of bundles, may also be same as ANDURIL_HOME)"
echo ANDURIL_HOME="$ANDURIL_HOME"
echo ANDURIL_BUNDLES="$ANDURIL_BUNDLES"
if [ ! -z "$1" ]
then search=$( echo $1 | tr A-Z a-z )
fi
MICROHOME="$ANDURIL_HOME/microarray"
bundles=( )
echo -n "Looking for bundles: "
for e in $( ls $ANDURIL_BUNDLES )
do [[ -e ${ANDURIL_BUNDLES}/$e/bundle.xml ]] || continue
bname=$( cat ${ANDURIL_BUNDLES}/$e/bundle.xml | tr -d [:cntrl:] | grep '<name>' | sed 's/.*<name>\(.*\)<\/name>.*/\1/' | tr A-Z a-z )
bundles+=( $bname )
echo -n "$bname "
if [ "$search" = "$bname" ]
then BUNDLESTRING="-b ${ANDURIL_BUNDLES}/$e"
fi
if [ "$bname" = "microarray" ]
then MICROHOME="${ANDURIL_BUNDLES}/$e"
fi
done
echo ""
if [ -z "$1" ]
then return_error "Give bundle name to create component docs!"
fi
[ -d "$MICROHOME" ] || return_error "Could not find Microarray bundle home: $MICROHOME"
[ -z "$BUNDLESTRING" ] && return_error "Could not find given bundle: $search"
echo $ANDURIL_HOME/bin/anduril build-doc result_doc --log log_doc "$BUNDLESTRING" -t $MICROHOME/datatypes.xml
eval $ANDURIL_HOME/bin/anduril build-doc result_doc --log log_doc "$BUNDLESTRING" -t $MICROHOME/datatypes.xml