parent
687e01f137
commit
7d19151be7
@ -0,0 +1,33 @@ |
||||
#!/bin/sh |
||||
unset -v progdir |
||||
case "${0}" in |
||||
*/*) progdir="${0%/*}";; |
||||
*) progdir=.;; |
||||
esac |
||||
git grep -l '^//go:generate ' | sort -t/ | ( |
||||
gogenerate() { |
||||
case $# in 0) return;; esac |
||||
go generate "$@" |
||||
} |
||||
unset -v prevdir dir file |
||||
prevdir= |
||||
set -- |
||||
while read -r file |
||||
do |
||||
case "${file}" in |
||||
*/*) dir="${file%/*}";; |
||||
*) dir=".";; |
||||
esac |
||||
case "${prevdir}" in |
||||
"${dir}") |
||||
set -- "${@}" "${file}" |
||||
;; |
||||
*) # includes "" |
||||
gogenerate "${@}" # no-op for "" |
||||
set -- "${file}" |
||||
;; |
||||
esac |
||||
prevdir="${dir}" |
||||
done |
||||
gogenerate "$@" |
||||
) |
Loading…
Reference in new issue