Mercurial > hg > soundsoftware-site
annotate extra/soundsoftware/extract-matlabdocs.sh @ 864:2465362d1b56 bug_145
Close obsolete branch bug_145
author | Chris Cannam |
---|---|
date | Wed, 11 May 2011 11:57:41 +0100 |
parents | e7ba81c8dc5a |
children |
rev | line source |
---|---|
chris@411 | 1 #!/bin/bash |
chris@411 | 2 |
chris@411 | 3 docdir="/var/doc" |
chris@411 | 4 |
chris@411 | 5 progdir=$(dirname $0) |
chris@411 | 6 case "$progdir" in |
chris@411 | 7 /*) ;; |
chris@411 | 8 *) progdir="$(pwd)/$progdir" ;; |
chris@411 | 9 esac |
chris@411 | 10 |
chris@411 | 11 project="$1" |
chris@411 | 12 projectdir="$2" |
chris@411 | 13 targetdir="$3" |
chris@411 | 14 |
chris@411 | 15 if [ -z "$project" ] || [ -z "$targetdir" ] || [ -z "$projectdir" ]; then |
chris@411 | 16 echo "Usage: $0 <project> <projectdir> <targetdir>" |
chris@411 | 17 exit 2 |
chris@411 | 18 fi |
chris@411 | 19 |
chris@411 | 20 if [ ! -d "$projectdir" ]; then |
chris@411 | 21 echo "Project directory $projectdir not found" |
chris@411 | 22 exit 1 |
chris@411 | 23 fi |
chris@411 | 24 |
chris@411 | 25 if [ ! -d "$targetdir" ]; then |
chris@411 | 26 echo "Target dir $targetdir not found" |
chris@411 | 27 exit 1 |
chris@411 | 28 fi |
chris@411 | 29 |
chris@411 | 30 if [ -f "$targetdir/index.html" ]; then |
chris@411 | 31 echo "Target dir $targetdir already contains index.html" |
chris@411 | 32 exit 1 |
chris@411 | 33 fi |
chris@411 | 34 |
chris@411 | 35 mfile=$(find "$projectdir" -type f -name \*.m -print0 | xargs -0 grep -l '^% ' | head -1) |
chris@411 | 36 |
chris@411 | 37 if [ -z "$mfile" ]; then |
chris@411 | 38 echo "No MATLAB files with comments found for project $project" |
chris@411 | 39 exit 1 |
chris@411 | 40 fi |
chris@411 | 41 |
chris@411 | 42 echo "Project $project contains at least one MATLAB file with comments" |
chris@411 | 43 |
chris@411 | 44 cd "$projectdir" || exit 1 |
chris@411 | 45 |
chris@411 | 46 perl "$progdir/matlab-docs.pl" -c "$progdir/matlab-docs.conf" -d "$targetdir" |
chris@411 | 47 |