annotate extra/soundsoftware/extract-matlabdocs.sh @ 1452:d6b9fd02bb89 feature_36_js_refactoring

Deprecated develoment branch.
author luisf <luis.figueira@eecs.qmul.ac.uk>
date Fri, 11 Oct 2013 17:01:24 +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