Mercurial > hg > soundsoftware-site
annotate extra/soundsoftware/extract-doxygen.sh @ 1628:9c5f8e24dadc live tip
Quieten this cron script
author | Chris Cannam |
---|---|
date | Tue, 25 Aug 2020 11:38:49 +0100 |
parents | 3c084a25d8ab |
children |
rev | line source |
---|---|
chris@203 | 1 #!/bin/bash |
chris@203 | 2 |
chris@203 | 3 docdir="/var/doc" |
chris@203 | 4 |
chris@228 | 5 progdir=$(dirname $0) |
chris@228 | 6 case "$progdir" in |
chris@228 | 7 /*) ;; |
chris@228 | 8 *) progdir="$(pwd)/$progdir" ;; |
chris@228 | 9 esac |
chris@228 | 10 |
chris@203 | 11 project="$1" |
chris@223 | 12 projectdir="$2" |
chris@223 | 13 targetdir="$3" |
chris@203 | 14 |
chris@223 | 15 if [ -z "$project" ] || [ -z "$targetdir" ] || [ -z "$projectdir" ]; then |
chris@223 | 16 echo "Usage: $0 <project> <projectdir> <targetdir>" |
chris@203 | 17 exit 2 |
chris@203 | 18 fi |
chris@203 | 19 |
chris@223 | 20 if [ ! -d "$projectdir" ]; then |
chris@223 | 21 echo "Project directory $projectdir not found" |
chris@203 | 22 exit 1 |
chris@203 | 23 fi |
chris@203 | 24 |
chris@203 | 25 if [ ! -d "$targetdir" ]; then |
chris@203 | 26 echo "Target dir $targetdir not found" |
chris@203 | 27 exit 1 |
chris@203 | 28 fi |
chris@203 | 29 |
chris@203 | 30 if [ -f "$targetdir/index.html" ]; then |
chris@203 | 31 echo "Target dir $targetdir already contains index.html" |
chris@203 | 32 exit 1 |
chris@203 | 33 fi |
chris@203 | 34 |
chris@203 | 35 doxyfile=$(find "$projectdir" -type f -name Doxyfile -print | head -1) |
chris@203 | 36 |
chris@203 | 37 if [ -z "$doxyfile" ]; then |
chris@203 | 38 echo "No Doxyfile found for project $project" |
chris@203 | 39 exit 1 |
chris@203 | 40 fi |
chris@203 | 41 |
chris@203 | 42 echo "Project $project contains a Doxyfile at $doxyfile" |
chris@203 | 43 |
chris@203 | 44 cd "$projectdir" || exit 1 |
chris@203 | 45 |
chris@228 | 46 "$progdir/doxysafe.pl" "$doxyfile" | \ |
chris@228 | 47 sed -e '$a OUTPUT_DIRECTORY='"$targetdir" | \ |
chris@203 | 48 doxygen - |
chris@203 | 49 |