2017-06-14 16:42:58 -04:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2022-02-25 11:11:04 -05:00
|
|
|
set -eu
|
2017-05-10 21:24:32 -04:00
|
|
|
|
2024-07-03 02:28:42 -04:00
|
|
|
: "${CLI_DOCS_TOOL_VERSION=v0.8.0}"
|
2022-02-25 11:11:04 -05:00
|
|
|
|
|
|
|
export GO111MODULE=auto
|
|
|
|
|
|
|
|
function clean {
|
|
|
|
rm -rf "$buildir"
|
|
|
|
}
|
|
|
|
|
|
|
|
buildir=$(mktemp -d -t docker-cli-docsgen.XXXXXXXXXX)
|
|
|
|
trap clean EXIT
|
|
|
|
|
|
|
|
(
|
|
|
|
set -x
|
|
|
|
cp -r . "$buildir/"
|
|
|
|
cd "$buildir"
|
|
|
|
# init dummy go.mod
|
|
|
|
./scripts/vendor init
|
|
|
|
# install cli-docs-tool and copy docs/tools.go in root folder
|
2024-07-17 09:25:37 -04:00
|
|
|
# to be able to fetch the required dependencies
|
2022-02-25 11:11:04 -05:00
|
|
|
go mod edit -modfile=vendor.mod -require=github.com/docker/cli-docs-tool@${CLI_DOCS_TOOL_VERSION}
|
2023-01-27 09:25:28 -05:00
|
|
|
cp docs/generate/tools.go .
|
2022-02-25 11:11:04 -05:00
|
|
|
# update vendor
|
|
|
|
./scripts/vendor update
|
|
|
|
# build docsgen
|
2023-01-27 09:25:28 -05:00
|
|
|
go build -mod=vendor -modfile=vendor.mod -tags docsgen -o /tmp/docsgen ./docs/generate/generate.go
|
2022-02-25 11:11:04 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
mkdir -p docs/yaml
|
|
|
|
set -x
|
2023-01-06 13:04:05 -05:00
|
|
|
/tmp/docsgen --formats yaml --source "$(pwd)/docs/reference/commandline" --target "$(pwd)/docs/yaml"
|