diff extra/soundsoftware/extract-docs.sh @ 226:5b028aef59a7 feature_20

Add a whitelisting mechanism for Doxyfile contents
author Chris Cannam <chris.cannam@soundsoftware.ac.uk>
date Thu, 17 Feb 2011 15:48:39 +0000
parents c3544e9fd588
children 3c084a25d8ab
line wrap: on
line diff
--- a/extra/soundsoftware/extract-docs.sh	Tue Feb 15 16:59:12 2011 +0000
+++ b/extra/soundsoftware/extract-docs.sh	Thu Feb 17 15:48:39 2011 +0000
@@ -22,7 +22,7 @@
     *) progdir="$(pwd)/$progdir" ;;
 esac
 
-types="javadoc doxygen"
+types="doxygen javadoc" # Do Doxygen first (it can be used for Java too)
 
 for x in $types; do
     if [ ! -x "$progdir/extract-$x.sh" ]; then
@@ -89,8 +89,8 @@
 
 	rm -rf "$tmptargetdir" "$snapshotdir"
 
-	mkdir -m 770 "$tmptargetdir" || fail "Snapshot directory creation failed"
-	chown docgen.www-data "$tmptargetdir" || fail "Snapshot directory ownership change failed"
+	mkdir -m 770 "$tmptargetdir" || fail "Temporary target directory creation failed"
+	chown docgen.www-data "$tmptargetdir" || fail "Temporary target directory ownership change failed"
 
 	mkdir -m 770 "$snapshotdir" || fail "Snapshot directory creation failed"
 	chown docgen.www-data "$snapshotdir" || fail "Snapshot directory ownership change failed"
@@ -113,7 +113,9 @@
 	echo "Temporary dir is $tmpdir, temporary doc dir is $tmptargetdir, snapshot dir is $snapshotdir, eventual target is $targetdir"
 
 	for x in $types; do
-	    if ! sudo -u docgen "$progdir/extract-$x.sh" "$project" "$snapshotdir" "$tmptargetdir" >> "$logfile" 2>&1; then
+	    if sudo -u docgen "$progdir/extract-$x.sh" "$project" "$snapshotdir" "$tmptargetdir" >> "$logfile" 2>&1; then
+		break
+	    else
 		echo "Failed to extract via type $x"
 	    fi
 	done