feat(extras/depgraph): add dependency-free version of leandeps
This commit is contained in:
parent
ee8b2b39fe
commit
fa8d690559
1 changed files with 21 additions and 0 deletions
21
extras/depgraph/leandeps.sh
Executable file
21
extras/depgraph/leandeps.sh
Executable file
|
|
@ -0,0 +1,21 @@
|
|||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
sanitizer="s,\\.o\?lean,,g"
|
||||
for dir in $(lean -p | tr : ' '); do
|
||||
if [[ -d $dir ]]; then
|
||||
dir=$(readlink -f $dir)
|
||||
sanitizer="$sanitizer;s,$dir/,,g"
|
||||
fi
|
||||
done
|
||||
|
||||
echo 'digraph {'
|
||||
|
||||
for lean_fn in $(find $@ -name \*.lean -not -name .\*); do
|
||||
lean_fn=$(readlink -f $lean_fn)
|
||||
for dep_lean_fn in $(lean --deps $lean_fn); do
|
||||
echo "\"$lean_fn\" -> \"$dep_lean_fn\""
|
||||
done
|
||||
done | sed "$sanitizer"
|
||||
|
||||
echo '}'
|
||||
Loading…
Add table
Reference in a new issue