chris@203: #!/bin/bash chris@203: chris@203: docdir="/var/doc" chris@203: chris@228: progdir=$(dirname $0) chris@228: case "$progdir" in chris@228: /*) ;; chris@228: *) progdir="$(pwd)/$progdir" ;; chris@228: esac chris@228: chris@203: project="$1" chris@223: projectdir="$2" chris@223: targetdir="$3" chris@203: chris@223: if [ -z "$project" ] || [ -z "$targetdir" ] || [ -z "$projectdir" ]; then chris@223: echo "Usage: $0 " chris@203: exit 2 chris@203: fi chris@203: chris@223: if [ ! -d "$projectdir" ]; then chris@223: echo "Project directory $projectdir not found" chris@203: exit 1 chris@203: fi chris@203: chris@203: if [ ! -d "$targetdir" ]; then chris@203: echo "Target dir $targetdir not found" chris@203: exit 1 chris@203: fi chris@203: chris@203: if [ -f "$targetdir/index.html" ]; then chris@203: echo "Target dir $targetdir already contains index.html" chris@203: exit 1 chris@203: fi chris@203: chris@203: doxyfile=$(find "$projectdir" -type f -name Doxyfile -print | head -1) chris@203: chris@203: if [ -z "$doxyfile" ]; then chris@203: echo "No Doxyfile found for project $project" chris@203: exit 1 chris@203: fi chris@203: chris@203: echo "Project $project contains a Doxyfile at $doxyfile" chris@203: chris@203: cd "$projectdir" || exit 1 chris@203: chris@228: "$progdir/doxysafe.pl" "$doxyfile" | \ chris@228: sed -e '$a OUTPUT_DIRECTORY='"$targetdir" | \ chris@203: doxygen - chris@203: