feat(extras/depgraph): add dependency-free version of leandeps

This commit is contained in:
Gabriel Ebner 2017-06-12 15:40:46 +02:00
parent ee8b2b39fe
commit fa8d690559

21
extras/depgraph/leandeps.sh Executable file
View 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 '}'