2017-02-13 11:01:54 -08:00
|
|
|
#!/usr/bin/env bash
|
2016-06-09 11:33:28 -04:00
|
|
|
|
2022-02-25 17:05:35 +01:00
|
|
|
set -eu
|
2016-06-09 11:33:28 -04:00
|
|
|
|
2025-03-18 17:54:04 +01:00
|
|
|
: "${GO_MD2MAN:=go-md2man}"
|
2017-05-10 18:24:32 -07:00
|
|
|
|
2025-03-18 17:54:04 +01:00
|
|
|
if ! command -v "$GO_MD2MAN" > /dev/null; then
|
|
|
|
(
|
|
|
|
set -x
|
|
|
|
go build -mod=vendor -modfile=vendor.mod -o ./build/tools/go-md2man ./vendor/github.com/cpuguy83/go-md2man/v2
|
|
|
|
)
|
|
|
|
GO_MD2MAN=$(realpath ./build/tools/go-md2man)
|
|
|
|
fi
|
2022-02-25 17:05:35 +01:00
|
|
|
|
|
|
|
mkdir -p man/man1
|
2025-03-18 17:54:04 +01:00
|
|
|
(
|
|
|
|
set -x
|
2025-03-19 09:31:38 +01:00
|
|
|
go run -mod=vendor -modfile=vendor.mod -tags manpages ./man/generate.go --source "./man/src" --target "./man/man1"
|
2025-03-18 17:54:04 +01:00
|
|
|
)
|
2022-02-25 17:05:35 +01:00
|
|
|
|
|
|
|
(
|
|
|
|
cd man
|
|
|
|
for FILE in *.md; do
|
|
|
|
base="$(basename "$FILE")"
|
|
|
|
name="${base%.md}"
|
|
|
|
num="${name##*.}"
|
|
|
|
if [ -z "$num" ] || [ "$name" = "$num" ]; then
|
|
|
|
# skip files that aren't of the format xxxx.N.md (like README.md)
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
mkdir -p "./man${num}"
|
2025-03-18 17:54:04 +01:00
|
|
|
(
|
|
|
|
set -x ;
|
|
|
|
"$GO_MD2MAN" -in "$FILE" -out "./man${num}/${name}"
|
|
|
|
)
|
2022-02-25 17:05:35 +01:00
|
|
|
done
|
|
|
|
)
|