| 1 | #!/usr/bin/env bash
 | 
| 2 | #
 | 
| 3 | # Find dependencies of shell scripts in this repo.
 | 
| 4 | # This is a good set of repos for oilshell.org/src.
 | 
| 5 | #
 | 
| 6 | # Usage:
 | 
| 7 | #   ./deps.sh <function name>
 | 
| 8 | 
 | 
| 9 | set -o nounset
 | 
| 10 | set -o pipefail
 | 
| 11 | set -o errexit
 | 
| 12 | 
 | 
| 13 | _this-repo() {
 | 
| 14 |   # NOTE: copied from test/wild.sh oil-manifest.
 | 
| 15 |   for name in \
 | 
| 16 |     configure install *.sh {benchmarks,build,devtools,metrics,misc,test,opy}/*.sh; do
 | 
| 17 |     bin/oshc deps $name
 | 
| 18 |   done
 | 
| 19 | }
 | 
| 20 | 
 | 
| 21 | # Top:
 | 
| 22 | # mkdir, cat, xargs, basename, wc.
 | 
| 23 | #
 | 
| 24 | # There are some errors due to separate modules too, like csv2html, fail, etc.
 | 
| 25 | 
 | 
| 26 | this-repo() {
 | 
| 27 |   local tmp=_tmp/this-repo-deps.txt
 | 
| 28 |   _this-repo > $tmp
 | 
| 29 |   sort $tmp | uniq -c | sort -n
 | 
| 30 | }
 | 
| 31 | 
 | 
| 32 | "$@"
 |