#!/bin/sh cd ${0%/*} || exit 1 # Run from this directory [ -d "$WM_PROJECT_DIR" ] || { echo "Error (${0##*/}) : no \$WM_PROJECT_DIR found" echo " Check your OpenFOAM environment and installation" echo " WM_PROJECT_DIR=$WM_PROJECT_DIR" exit 1 } usage() { exec 1>&2 while [ "$#" -ge 1 ]; do echo "$1"; shift; done cat<&2 exit 1 } shift ;; -dir) dirName="$2" [ -d "$dirName" ] || { echo "Could not resolve input directory: $dirName" 1>&2 exit 1 } shift ;; -online) defineURL ;; *) usage "unknown option/argument: '$1'" ;; esac shift done #------------------------------------------------------------------------------ rm -rf latex man # Remove html directory in background mv html html-stagedRemove$$ 2> /dev/null rm -rf html-stagedRemove$$ >/dev/null 2>&1 & # Ensure that created files are readable by everyone umask 22 if [ -n "$dirName" ] then # Create a temporary with only the specified directory tmpConfig="${TMPDIR:-/tmp}/Doxyfile.$$" trap 'rm -f $tmpConfig 2>/dev/null; exit 0' EXIT TERM INT cat $PWD/Doxyfile > $tmpConfig echo "INPUT = $dirName" >> $tmpConfig doxygen $tmpConfig else doxygen $configName fi # Fix permissions (NB: '+X' and not '+x'!) chmod -R a+rX html latex man 2>/dev/null echo echo "Done doxygen" echo #------------------------------------------------------------------------------