chris@411: #!/bin/bash chris@411: chris@411: docdir="/var/doc" chris@411: chris@411: progdir=$(dirname $0) chris@411: case "$progdir" in chris@411: /*) ;; chris@411: *) progdir="$(pwd)/$progdir" ;; chris@411: esac chris@411: chris@411: project="$1" chris@411: projectdir="$2" chris@411: targetdir="$3" chris@411: chris@411: if [ -z "$project" ] || [ -z "$targetdir" ] || [ -z "$projectdir" ]; then chris@411: echo "Usage: $0 " chris@411: exit 2 chris@411: fi chris@411: chris@411: if [ ! -d "$projectdir" ]; then chris@411: echo "Project directory $projectdir not found" chris@411: exit 1 chris@411: fi chris@411: chris@411: if [ ! -d "$targetdir" ]; then chris@411: echo "Target dir $targetdir not found" chris@411: exit 1 chris@411: fi chris@411: chris@411: if [ -f "$targetdir/index.html" ]; then chris@411: echo "Target dir $targetdir already contains index.html" chris@411: exit 1 chris@411: fi chris@411: chris@411: mfile=$(find "$projectdir" -type f -name \*.m -print0 | xargs -0 grep -l '^% ' | head -1) chris@411: chris@411: if [ -z "$mfile" ]; then chris@411: echo "No MATLAB files with comments found for project $project" chris@411: exit 1 chris@411: fi chris@411: chris@411: echo "Project $project contains at least one MATLAB file with comments" chris@411: chris@411: cd "$projectdir" || exit 1 chris@411: chris@411: perl "$progdir/matlab-docs.pl" -c "$progdir/matlab-docs.conf" -d "$targetdir" chris@411: