mirror of
https://github.com/go-i2p/go-i2p.git
synced 2025-06-07 10:01:41 -04:00
19 lines
719 B
Bash
Executable File
19 lines
719 B
Bash
Executable File
#! /usr/bin/env sh
|
|
|
|
dirs=$(find lib/ -type d)
|
|
for dir in $dirs; do
|
|
files=$(find "$dir" -maxdepth 2 -type f -name "*.go" -not -name "fuzz")
|
|
#echo "Files in $dir: $files"
|
|
file=$(echo $files | awk '{print $1}')
|
|
if [ -z "$file" ]; then
|
|
echo "no go files, skipping"
|
|
continue
|
|
fi
|
|
packageLine=$(grep -E "^package" $file)
|
|
package=$(echo $packageLine | awk '{print $2}')
|
|
echo "Generating callgraph for $package"
|
|
go-callvis -nostd -focus "$package" -group type -format svg -file $dir/$package "github.com/go-i2p/go-i2p/$dir"
|
|
godocdown -template template.md -o "$dir/README.md" "./$dir"
|
|
git add -v "$dir/README.md"
|
|
git add -v "$dir/$package.svg" "$dir/README.md"
|
|
done |