annotate extra/soundsoftware/extract-doxygen.sh @ 851:2f5046e94b6d bug_255

Close obsolete branch bug_255
author Chris Cannam
date Sat, 13 Aug 2011 14:40:15 +0100
parents 3c084a25d8ab
children
rev   line source
chris@203 1 #!/bin/bash
chris@203 2
chris@203 3 docdir="/var/doc"
chris@203 4
chris@228 5 progdir=$(dirname $0)
chris@228 6 case "$progdir" in
chris@228 7 /*) ;;
chris@228 8 *) progdir="$(pwd)/$progdir" ;;
chris@228 9 esac
chris@228 10
chris@203 11 project="$1"
chris@223 12 projectdir="$2"
chris@223 13 targetdir="$3"
chris@203 14
chris@223 15 if [ -z "$project" ] || [ -z "$targetdir" ] || [ -z "$projectdir" ]; then
chris@223 16 echo "Usage: $0 <project> <projectdir> <targetdir>"
chris@203 17 exit 2
chris@203 18 fi
chris@203 19
chris@223 20 if [ ! -d "$projectdir" ]; then
chris@223 21 echo "Project directory $projectdir not found"
chris@203 22 exit 1
chris@203 23 fi
chris@203 24
chris@203 25 if [ ! -d "$targetdir" ]; then
chris@203 26 echo "Target dir $targetdir not found"
chris@203 27 exit 1
chris@203 28 fi
chris@203 29
chris@203 30 if [ -f "$targetdir/index.html" ]; then
chris@203 31 echo "Target dir $targetdir already contains index.html"
chris@203 32 exit 1
chris@203 33 fi
chris@203 34
chris@203 35 doxyfile=$(find "$projectdir" -type f -name Doxyfile -print | head -1)
chris@203 36
chris@203 37 if [ -z "$doxyfile" ]; then
chris@203 38 echo "No Doxyfile found for project $project"
chris@203 39 exit 1
chris@203 40 fi
chris@203 41
chris@203 42 echo "Project $project contains a Doxyfile at $doxyfile"
chris@203 43
chris@203 44 cd "$projectdir" || exit 1
chris@203 45
chris@228 46 "$progdir/doxysafe.pl" "$doxyfile" | \
chris@228 47 sed -e '$a OUTPUT_DIRECTORY='"$targetdir" | \
chris@203 48 doxygen -
chris@203 49