1*e8939222SJani Nikula#!/bin/sh 2*e8939222SJani Nikula# Treewide grep for references to files under Documentation, and report 3*e8939222SJani Nikula# non-existing files in stderr. 4*e8939222SJani Nikula 5*e8939222SJani Nikulafor f in $(git ls-files); do 6*e8939222SJani Nikula for ref in $(grep -ho "Documentation/[A-Za-z0-9_.,~/*+-]*" "$f"); do 7*e8939222SJani Nikula # presume trailing . and , are not part of the name 8*e8939222SJani Nikula ref=${ref%%[.,]} 9*e8939222SJani Nikula 10*e8939222SJani Nikula # use ls to handle wildcards 11*e8939222SJani Nikula if ! ls $ref >/dev/null 2>&1; then 12*e8939222SJani Nikula echo "$f: $ref" >&2 13*e8939222SJani Nikula fi 14*e8939222SJani Nikula done 15*e8939222SJani Nikuladone 16