chris@203: #!/bin/bash chris@203: chris@203: docdir="/var/doc" chris@203: 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@203: # hmm. should be a whitelist chris@203: chris@203: cat "$doxyfile" | \ chris@203: grep -vi OUTPUT_DIRECTORY | \ chris@203: grep -vi HTML_OUTPUT | \ chris@203: grep -vi SEARCHENGINE | \ chris@203: grep -vi HAVE_DOT | \ chris@203: grep -vi DOT_FONTNAME | \ chris@203: grep -vi DOT_FONTPATH | \ chris@203: grep -vi DOT_TRANSPARENT | \ chris@203: sed -e '$a OUTPUT_DIRECTORY='"$targetdir" \ chris@203: -e '$a HTML_OUTPUT = .' \ chris@203: -e '$a SEARCHENGINE = NO' \ chris@203: -e '$a HAVE_DOT = YES' \ chris@203: -e '$a DOT_FONTNAME = FreeMono' \ chris@203: -e '$a DOT_FONTPATH = /usr/share/fonts/truetype/freefont' \ chris@203: -e '$a DOT_TRANSPARENT = YES' | \ chris@203: doxygen - chris@203: