| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 | #!/bin/bash# StarPU --- Runtime system for heterogeneous multicore architectures.## Copyright (C) 2016-2019                                CNRS## StarPU is free software; you can redistribute it and/or modify# it under the terms of the GNU Lesser General Public License as published by# the Free Software Foundation; either version 2.1 of the License, or (at# your option) any later version.## StarPU is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.## See the GNU Lesser General Public License in COPYING.LGPL for more details.#stcolor=$(tput sgr0)redcolor=$(tput setaf 1)greencolor=$(tput setaf 2)dirname=$(dirname $0)#grep --exclude-dir=.git --binary-files=without-match -rsF "\ref" $dirname/../chapters|grep -v "\\ref [a-zA-Z]"#echo continue && readGREP="grep --exclude-dir=.git --binary-files=without-match -rsF"REFS=$($GREP "\ref" $dirname/../chapters| tr ':' '\012' | tr '.' '\012'  | tr ',' '\012'  | tr '(' '\012' | tr ')' '\012' | tr ' ' '\012'|grep -F '\ref' -A1 | grep -v '^--$' | sed 's/\\ref/=\\ref/' | tr '\012' ':' | tr '=' '\012' | sort | uniq)find $dirname/../chapters -name "*doxy" -exec cat {} \; > /tmp/DOXYGEN_$$cat $dirname/../refman.tex >> /tmp/DOXYGEN_$$find $dirname/../../../include -name "*h" -exec cat {} \; >> /tmp/DOXYGEN_$$find $dirname/../../../starpurm/include -name "*h" -exec cat {} \; >> /tmp/DOXYGEN_$$find $dirname/../../../mpi/include -name "*h" -exec cat {} \; >> /tmp/DOXYGEN_$$find $dirname/../../../sc_hypervisor/include -name "*h" -exec cat {} \; >> /tmp/DOXYGEN_$$stcolor=$(tput sgr0)redcolor=$(tput setaf 1)greencolor=$(tput setaf 2)for r in $REFSdo    ref=$(echo $r | sed 's/\\ref:\(.*\):/\1/')    if test -n "$ref"    then	#echo "ref $ref"	for keyword in "section " "anchor " "ingroup " "defgroup " "def " "struct " "label{"	do	    n=$($GREP -crs "${keyword}${ref}" /tmp/DOXYGEN_$$)	    if test $n -ne 0	    then		break	    fi	done	if test $n -eq 0	then	    echo "${redcolor}$ref${stcolor} is missing"	else	    true	    #echo "${greencolor}$ref${stcolor} is ok"	fi    fidone
 |