@@ -21,14 +21,33 @@ cd "$(dirname "$0")"
21
21
22
22
proto=" api.proto"
23
23
24
- git clone --depth 1 --branch kubernetes-1.22.17 https://github.com/kubernetes/api.git k8s.io/api
25
- git clone --depth 1 --branch kubernetes-1.22.17 https://github.com/kubernetes/apimachinery.git k8s.io/apimachinery
26
-
27
- docker run -i --rm -v " $PWD :$PWD " -w " $PWD " znly/protoc --python_out=plugins=grpc:./python --go_out=plugins=grpc:. -I. $proto
28
- docker run -i --rm -v " $PWD :$PWD " -w " $PWD " znly/protoc --plugin=protoc-gen-grpc=/usr/bin/grpc_python_plugin --python_out=./python --grpc_out=./python -I. $proto
29
-
30
- rm -rf k8s.io
24
+ # Get host paths for kubernetes api modules
25
+ GO_MOD_K8S_API=$( go list -m -f ' {{.Dir}}' k8s.io/api)
26
+ GO_MOD_K8S_APIMACHINERY=$( go list -m -f ' {{.Dir}}' k8s.io/apimachinery)
27
+
28
+ docker run -i --rm \
29
+ -v " $PWD :$PWD " \
30
+ -v " $GO_MOD_K8S_API :$GOPATH /pkg/mod/k8s.io/api" \
31
+ -v " $GO_MOD_K8S_APIMACHINERY :$GOPATH /pkg/mod/k8s.io/apimachinery" \
32
+ -w " $PWD " \
33
+ znly/protoc --python_out=plugins=grpc:./python --go_out=plugins=grpc:. -I=" $GOPATH /pkg/mod/" -I. $proto
34
+ docker run -i --rm \
35
+ -v " $PWD :$PWD " \
36
+ -v " $GO_MOD_K8S_API :$GOPATH /pkg/mod/k8s.io/api" \
37
+ -v " $GO_MOD_K8S_APIMACHINERY :$GOPATH /pkg/mod/k8s.io/apimachinery" \
38
+ -w " $PWD " \
39
+ znly/protoc --plugin=protoc-gen-grpc=/usr/bin/grpc_python_plugin --python_out=./python --grpc_out=./python -I " $GOPATH /pkg/mod/" -I. $proto
31
40
32
41
docker build -t protoc-gen-doc gen-doc/
33
- docker run --rm -v " $PWD /gen-doc:/out" -v " $PWD :/apiprotos" protoc-gen-doc --doc_opt=markdown,api.md -I /protobuf -I /apiprotos $proto
34
- docker run --rm -v " $PWD /gen-doc:/out" -v " $PWD :/apiprotos" protoc-gen-doc --doc_opt=html,index.html -I /protobuf -I /apiprotos $proto
42
+ docker run --rm \
43
+ -v " $PWD /gen-doc:/out" \
44
+ -v " $PWD :/apiprotos" \
45
+ -v " $GO_MOD_K8S_API :$GOPATH /pkg/mod/k8s.io/api" \
46
+ -v " $GO_MOD_K8S_APIMACHINERY :$GOPATH /pkg/mod/k8s.io/apimachinery" \
47
+ protoc-gen-doc --doc_opt=markdown,api.md -I " $GOPATH /pkg/mod/" -I /protobuf -I /apiprotos $proto
48
+ docker run --rm \
49
+ -v " $PWD /gen-doc:/out" \
50
+ -v " $PWD :/apiprotos" \
51
+ -v " $GO_MOD_K8S_API :$GOPATH /pkg/mod/k8s.io/api" \
52
+ -v " $GO_MOD_K8S_APIMACHINERY :$GOPATH /pkg/mod/k8s.io/apimachinery" \
53
+ protoc-gen-doc --doc_opt=html,index.html -I " $GOPATH /pkg/mod/" -I /protobuf -I /apiprotos $proto
0 commit comments