cmd/ctrd-protobuild: create proper command for building protos

After trying to explain the complexities of developing with protobuf, I
have now created a command that correctly calculates the import paths
for each package and runs the protobuf command.

The Makefile has been updated accordingly, expect we now no longer use
`go generate`. A new target `protos` has been defined. We alias the two,
for the lazy. We leave `go generate` in place for cases where we will
actually use `go generate`.

Signed-off-by: Stephen J Day <stephen.day@docker.com>
This commit is contained in:
Stephen J Day 2017-02-14 16:48:36 -08:00
parent 6bb8d5a589
commit 83e7610194
No known key found for this signature in database
GPG Key ID: 67B3DED84EDC823F
17 changed files with 493 additions and 287 deletions

View File

@ -15,7 +15,7 @@ INTEGRATION_PACKAGE=${PROJECT_ROOT}/integration
SNAPSHOT_PACKAGES=$(shell go list ./snapshot/...) SNAPSHOT_PACKAGES=$(shell go list ./snapshot/...)
# Project binaries. # Project binaries.
COMMANDS=ctr containerd containerd-shim protoc-gen-gogoctrd dist COMMANDS=ctr containerd containerd-shim protoc-gen-gogoctrd dist ctrd-protobuild
BINARIES=$(addprefix bin/,$(COMMANDS)) BINARIES=$(addprefix bin/,$(COMMANDS))
# TODO(stevvooe): This will set version from git tag, but overrides major, # TODO(stevvooe): This will set version from git tag, but overrides major,
@ -26,7 +26,7 @@ GO_LDFLAGS=-ldflags "-X `go list`.Version=$(VERSION)"
# Flags passed to `go test` # Flags passed to `go test`
TESTFLAGS ?=-parallel 8 -race TESTFLAGS ?=-parallel 8 -race
.PHONY: clean all AUTHORS fmt vet lint build binaries test integration setup generate checkprotos coverage ci check help install uninstall vendor .PHONY: clean all AUTHORS fmt vet lint build binaries test integration setup generate protos checkprotos coverage ci check help install uninstall vendor
.DEFAULT: default .DEFAULT: default
all: binaries all: binaries
@ -45,12 +45,15 @@ setup: ## install dependencies
#@go get -u github.com/kisielk/errcheck #@go get -u github.com/kisielk/errcheck
@go get -u github.com/gordonklaus/ineffassign @go get -u github.com/gordonklaus/ineffassign
generate: bin/protoc-gen-gogoctrd ## generate protobuf generate: protos
@echo "🐳 $@" @echo "🐳 $@"
@tools/gen-gen-go.sh
@PATH=${ROOTDIR}/bin:${PATH} go generate -x ${PACKAGES} @PATH=${ROOTDIR}/bin:${PATH} go generate -x ${PACKAGES}
checkprotos: generate ## check if protobufs needs to be generated again protos: bin/protoc-gen-gogoctrd bin/ctrd-protobuild ## generate protobuf
@echo "🐳 $@"
@PATH=${ROOTDIR}/bin:${PATH} ctrd-protobuild ${PACKAGES}
checkprotos: protos ## check if protobufs needs to be generated again
@echo "🐳 $@" @echo "🐳 $@"
@test -z "$$(git status --short | grep ".pb.go" | tee /dev/stderr)" || \ @test -z "$$(git status --short | grep ".pb.go" | tee /dev/stderr)" || \
((git diff | cat) && \ ((git diff | cat) && \

View File

@ -1,12 +1,12 @@
// Code generated by protoc-gen-gogo. // Code generated by protoc-gen-gogo.
// source: execution.proto // source: github.com/docker/containerd/api/services/execution/execution.proto
// DO NOT EDIT! // DO NOT EDIT!
/* /*
Package execution is a generated protocol buffer package. Package execution is a generated protocol buffer package.
It is generated from these files: It is generated from these files:
execution.proto github.com/docker/containerd/api/services/execution/execution.proto
It has these top-level messages: It has these top-level messages:
StartContainerRequest StartContainerRequest
@ -966,7 +966,7 @@ var _ExecutionService_serviceDesc = grpc.ServiceDesc{
}, },
}, },
Streams: []grpc.StreamDesc{}, Streams: []grpc.StreamDesc{},
Metadata: "execution.proto", Metadata: "github.com/docker/containerd/api/services/execution/execution.proto",
} }
func (m *StartContainerRequest) Marshal() (dAtA []byte, err error) { func (m *StartContainerRequest) Marshal() (dAtA []byte, err error) {
@ -4118,60 +4118,63 @@ var (
ErrIntOverflowExecution = fmt.Errorf("proto: integer overflow") ErrIntOverflowExecution = fmt.Errorf("proto: integer overflow")
) )
func init() { proto.RegisterFile("execution.proto", fileDescriptorExecution) } func init() {
proto.RegisterFile("github.com/docker/containerd/api/services/execution/execution.proto", fileDescriptorExecution)
}
var fileDescriptorExecution = []byte{ var fileDescriptorExecution = []byte{
// 831 bytes of a gzipped FileDescriptorProto // 839 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x56, 0xcf, 0x4e, 0xfb, 0x46, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x56, 0xcd, 0x4e, 0xeb, 0x46,
0x10, 0xc6, 0xa1, 0x84, 0x32, 0x21, 0x84, 0x2e, 0xc6, 0x8d, 0x52, 0x64, 0x90, 0x4f, 0xf4, 0x4f, 0x14, 0xc6, 0xa1, 0x84, 0x72, 0x42, 0x80, 0x0e, 0xc6, 0x8d, 0x52, 0x64, 0x90, 0x57, 0xf4, 0x27,
0x6c, 0x9a, 0x4a, 0x3d, 0x54, 0x08, 0x55, 0xfc, 0x11, 0xa2, 0x42, 0x15, 0x72, 0x8a, 0x28, 0x52, 0x36, 0x4d, 0xa5, 0x2e, 0x2a, 0x84, 0x2a, 0x7e, 0x84, 0xa8, 0x50, 0x85, 0x9c, 0x22, 0x8a, 0x54,
0x25, 0xe4, 0xd8, 0xdb, 0x60, 0x35, 0xf1, 0xba, 0xf6, 0x9a, 0x96, 0x5b, 0x5f, 0xa1, 0xa7, 0x3e, 0x09, 0x39, 0xf6, 0x34, 0x58, 0x4d, 0x3c, 0xae, 0x3d, 0xa6, 0x65, 0xd7, 0x57, 0xe8, 0xaa, 0xcf,
0x47, 0xdf, 0x82, 0x63, 0x8f, 0x3d, 0xa1, 0x26, 0x4f, 0xd0, 0x47, 0xa8, 0x62, 0xaf, 0xed, 0x38, 0xd1, 0xb7, 0x60, 0xd9, 0x65, 0x57, 0xe8, 0x26, 0x4f, 0x70, 0x1f, 0xe1, 0x2a, 0xf6, 0xd8, 0x8e,
0xdd, 0x0d, 0xe6, 0x07, 0x9c, 0xbc, 0xbb, 0xfa, 0xe6, 0xf3, 0xcc, 0xec, 0xcc, 0x37, 0x0b, 0x0d, 0x73, 0x67, 0x82, 0xb9, 0xc0, 0xca, 0x33, 0xa3, 0xf3, 0x7d, 0x3e, 0xe7, 0xcc, 0x39, 0xdf, 0x19,
0xfc, 0x2b, 0xb6, 0x23, 0xea, 0x12, 0x4f, 0xf7, 0x03, 0x42, 0x09, 0x52, 0x6c, 0xe2, 0x51, 0xcb, 0x38, 0xec, 0xb9, 0xf4, 0x26, 0xea, 0xea, 0x36, 0x19, 0x18, 0x0e, 0xb1, 0x7f, 0xc3, 0x81, 0x61,
0xf5, 0x70, 0xe0, 0xe8, 0x77, 0x9f, 0xeb, 0x21, 0x0e, 0xee, 0x5c, 0x1b, 0x87, 0xad, 0x8f, 0xfa, 0x13, 0x8f, 0x5a, 0xae, 0x87, 0x03, 0xc7, 0xb0, 0x7c, 0xd7, 0x08, 0x71, 0x70, 0xeb, 0xda, 0x38,
0x84, 0xf4, 0x07, 0xd8, 0x88, 0x51, 0xbd, 0xe8, 0x47, 0x03, 0x0f, 0x7d, 0x7a, 0x9f, 0x18, 0xb5, 0x34, 0xf0, 0x9f, 0xd8, 0x8e, 0xa8, 0x4b, 0xbc, 0x7c, 0xa5, 0xfb, 0x01, 0xa1, 0x04, 0x29, 0x39,
0xe4, 0x3e, 0xe9, 0x93, 0x78, 0x69, 0x4c, 0x56, 0xec, 0xf4, 0xeb, 0xbe, 0x4b, 0x6f, 0xa3, 0x9e, 0x44, 0xbf, 0xfd, 0x5a, 0x4f, 0x11, 0xcd, 0xcf, 0x7a, 0x84, 0xf4, 0xfa, 0xd8, 0x88, 0xad, 0xba,
0x6e, 0x93, 0xa1, 0xe1, 0x10, 0xfb, 0x27, 0x1c, 0x18, 0x39, 0xb9, 0x61, 0xf9, 0xae, 0x41, 0xef, 0xd1, 0xaf, 0x06, 0x1e, 0xf8, 0xf4, 0x2e, 0x01, 0x35, 0xe5, 0x1e, 0xe9, 0x91, 0x78, 0x69, 0x8c,
0x7d, 0x1c, 0xe6, 0x87, 0xf9, 0x8a, 0x31, 0xec, 0x97, 0x64, 0xf0, 0x03, 0x62, 0xe3, 0x30, 0xfb, 0x57, 0xec, 0xf4, 0xfb, 0x47, 0xfd, 0xa1, 0x77, 0x3e, 0x0e, 0xf3, 0xc3, 0x7c, 0xc5, 0x18, 0xf6,
0x26, 0xd6, 0x9a, 0x01, 0x9b, 0x5d, 0x6a, 0x05, 0xf4, 0x28, 0x35, 0x31, 0xf1, 0xcf, 0x11, 0x0e, 0x4a, 0x32, 0xf8, 0x01, 0xb1, 0x71, 0x98, 0x7d, 0x13, 0xb4, 0x66, 0xc0, 0x46, 0x87, 0x5a, 0x01,
0x29, 0x52, 0xa0, 0xe2, 0x3a, 0x4d, 0x69, 0x47, 0xda, 0x5d, 0x39, 0xac, 0x8e, 0x1f, 0xb7, 0x2b, 0x3d, 0x4c, 0x21, 0x26, 0xfe, 0x3d, 0xc2, 0x21, 0x45, 0x0a, 0x54, 0x5c, 0xa7, 0x21, 0x6d, 0x4b,
0x67, 0xc7, 0x66, 0xc5, 0x75, 0xb4, 0x3f, 0x25, 0x50, 0x8e, 0x02, 0x6c, 0x51, 0x5c, 0xd6, 0x04, 0x3b, 0x4b, 0x07, 0xd5, 0xd1, 0xc3, 0x56, 0xe5, 0xf4, 0xc8, 0xac, 0xb8, 0x8e, 0xf6, 0xaf, 0x04,
0x6d, 0x43, 0xad, 0x17, 0x79, 0xce, 0x00, 0xdf, 0xf8, 0x16, 0xbd, 0x6d, 0x56, 0x26, 0x00, 0x13, 0xca, 0x61, 0x80, 0x2d, 0x8a, 0xcb, 0x42, 0xd0, 0x16, 0xd4, 0xba, 0x91, 0xe7, 0xf4, 0xf1, 0xb5,
0x92, 0xa3, 0x0b, 0x8b, 0xde, 0xa2, 0x26, 0x2c, 0xdb, 0xc4, 0x0b, 0xc9, 0x00, 0x37, 0x17, 0x77, 0x6f, 0xd1, 0x9b, 0x46, 0x65, 0x6c, 0x60, 0x42, 0x72, 0x74, 0x6e, 0xd1, 0x1b, 0xd4, 0x80, 0x45,
0xa4, 0xdd, 0xf7, 0xcd, 0x74, 0x8b, 0x64, 0x58, 0x0a, 0xa9, 0xe3, 0x7a, 0xcd, 0xf7, 0x62, 0xa3, 0x9b, 0x78, 0x21, 0xe9, 0xe3, 0xc6, 0xfc, 0xb6, 0xb4, 0xf3, 0xb1, 0x99, 0x6e, 0x91, 0x0c, 0x0b,
0x64, 0x83, 0x14, 0xa8, 0x86, 0xd4, 0x21, 0x11, 0x6d, 0x2e, 0xc5, 0xc7, 0x6c, 0xc7, 0xce, 0x71, 0x21, 0x75, 0x5c, 0xaf, 0xf1, 0x51, 0x0c, 0x4a, 0x36, 0x48, 0x81, 0x6a, 0x48, 0x1d, 0x12, 0xd1,
0x10, 0x34, 0xab, 0xd9, 0x39, 0x0e, 0x02, 0xed, 0x0f, 0x09, 0x3e, 0xfc, 0x9f, 0xcf, 0xa1, 0x4f, 0xc6, 0x42, 0x7c, 0xcc, 0x76, 0xec, 0x1c, 0x07, 0x41, 0xa3, 0x9a, 0x9d, 0xe3, 0x20, 0xd0, 0xfe,
0xbc, 0x10, 0xa3, 0x7d, 0x58, 0xc9, 0xd2, 0x15, 0xfb, 0x5e, 0xeb, 0xa8, 0x7a, 0xf1, 0x7e, 0xe3, 0x91, 0xe0, 0xd3, 0xf7, 0x7c, 0x0e, 0x7d, 0xe2, 0x85, 0x18, 0xed, 0xc1, 0x52, 0x96, 0xae, 0xd8,
0xfc, 0xe9, 0xb9, 0x69, 0x6e, 0x80, 0x0e, 0xa0, 0xe6, 0x7a, 0x2e, 0xbd, 0x48, 0x72, 0x1a, 0x87, 0xf7, 0x5a, 0x5b, 0xd5, 0x8b, 0xf7, 0x1b, 0xe7, 0x4f, 0xcf, 0xa1, 0x39, 0x00, 0xed, 0x43, 0xcd,
0x56, 0xeb, 0x6c, 0x71, 0xed, 0x19, 0xc6, 0x9c, 0x36, 0xd0, 0xf6, 0x40, 0x39, 0xc6, 0x03, 0x5c, 0xf5, 0x5c, 0x7a, 0x9e, 0xe4, 0x34, 0x0e, 0xad, 0xd6, 0xde, 0xe4, 0xe2, 0x99, 0x8d, 0x39, 0x09,
0x3e, 0x99, 0x5a, 0x1b, 0x36, 0xcf, 0xdd, 0x30, 0xbf, 0xaf, 0x30, 0x35, 0x90, 0x61, 0x89, 0xfc, 0xd0, 0x76, 0x41, 0x39, 0xc2, 0x7d, 0x5c, 0x3e, 0x99, 0x5a, 0x0b, 0x36, 0xce, 0xdc, 0x30, 0xbf,
0x92, 0x04, 0xb1, 0x38, 0x49, 0x55, 0xbc, 0xd1, 0xbe, 0x07, 0x65, 0x16, 0xce, 0x02, 0x3f, 0x00, 0xaf, 0x30, 0x05, 0xc8, 0xb0, 0x40, 0xfe, 0x48, 0x82, 0x98, 0x1f, 0xa7, 0x2a, 0xde, 0x68, 0x3f,
0xc8, 0xdc, 0x0c, 0x63, 0xa3, 0xa7, 0x23, 0x9f, 0xb2, 0xd0, 0x46, 0x12, 0x6c, 0xc4, 0xa5, 0x93, 0x83, 0x32, 0x6d, 0xce, 0x02, 0xdf, 0x07, 0xc8, 0xdc, 0x0c, 0x63, 0xd0, 0xe3, 0x91, 0x4f, 0x20,
0x06, 0xc6, 0xfc, 0xe8, 0xc0, 0x6a, 0x86, 0xba, 0xc9, 0x42, 0x68, 0x8c, 0x1f, 0xb7, 0x6b, 0x19, 0xb4, 0xa1, 0x04, 0xeb, 0x71, 0xe9, 0xa4, 0x81, 0x31, 0x3f, 0xda, 0xb0, 0x9c, 0x59, 0x5d, 0x67,
0xd1, 0xd9, 0xb1, 0x59, 0xcb, 0x40, 0x67, 0x0e, 0xfa, 0x12, 0x96, 0xfd, 0x67, 0xa4, 0x30, 0x05, 0x21, 0xac, 0x8e, 0x1e, 0xb6, 0x6a, 0x19, 0xd1, 0xe9, 0x91, 0x59, 0xcb, 0x8c, 0x4e, 0x1d, 0xf4,
0xbf, 0x79, 0xe1, 0x7c, 0x0b, 0x72, 0x31, 0x44, 0x96, 0xbb, 0x29, 0x7f, 0xa5, 0x67, 0xf8, 0xab, 0x2d, 0x2c, 0xfa, 0x4f, 0x48, 0x61, 0x6a, 0xfc, 0xea, 0x85, 0xf3, 0x23, 0xc8, 0xc5, 0x10, 0x59,
0xb5, 0x61, 0xe3, 0x14, 0x97, 0xef, 0xb5, 0xef, 0x40, 0x2e, 0xc2, 0x5f, 0xa3, 0x66, 0xb5, 0x21, 0xee, 0x26, 0xfc, 0x95, 0x9e, 0xe0, 0xaf, 0xd6, 0x82, 0xf5, 0x13, 0x5c, 0xbe, 0xd7, 0x7e, 0x02,
0x28, 0x97, 0xbe, 0xc3, 0x6b, 0xe0, 0x77, 0xb9, 0xba, 0xa7, 0x9a, 0x7b, 0xa2, 0x30, 0x17, 0x56, 0xb9, 0x68, 0xfe, 0x12, 0x35, 0xab, 0x0d, 0x40, 0xb9, 0xf0, 0x1d, 0x5e, 0x03, 0x7f, 0xc8, 0xd5,
0x14, 0x96, 0xaf, 0xf0, 0x3d, 0x50, 0x4c, 0x1c, 0x46, 0xc3, 0xf2, 0x16, 0xd7, 0xf0, 0xc1, 0x29, 0x3d, 0xd6, 0xdc, 0x63, 0x85, 0x39, 0xb7, 0xa2, 0xb0, 0x7c, 0x85, 0xef, 0x82, 0x62, 0xe2, 0x30,
0x7e, 0x8d, 0x3a, 0x5c, 0x87, 0x45, 0xdf, 0x75, 0xe2, 0x20, 0xea, 0xe6, 0x64, 0xa9, 0x9d, 0x03, 0x1a, 0x94, 0x47, 0x5c, 0xc1, 0x27, 0x27, 0xf8, 0x25, 0xea, 0x70, 0x0d, 0xe6, 0x7d, 0xd7, 0x89,
0x9a, 0xa6, 0x7e, 0xe1, 0xfd, 0x53, 0x90, 0xbb, 0x6e, 0xdf, 0xb3, 0x06, 0x6f, 0xe1, 0x6b, 0x5c, 0x83, 0xa8, 0x9b, 0xe3, 0xa5, 0x76, 0x06, 0x68, 0x92, 0xfa, 0x99, 0xf7, 0x4f, 0x41, 0xee, 0xb8,
0xc5, 0x31, 0x7b, 0xdc, 0x0c, 0x75, 0x93, 0xed, 0xb4, 0x1f, 0x40, 0x4e, 0x44, 0xe6, 0x4d, 0x32, 0x3d, 0xcf, 0xea, 0xbf, 0x86, 0xaf, 0x71, 0x15, 0xc7, 0xec, 0x71, 0x33, 0xd4, 0x4d, 0xb6, 0xd3,
0xf4, 0x0d, 0xc8, 0x13, 0x85, 0x61, 0xdc, 0xf8, 0x25, 0xec, 0x5a, 0x37, 0x11, 0xb7, 0x29, 0x2e, 0x7e, 0x01, 0x39, 0x11, 0x99, 0x57, 0xc9, 0xd0, 0x0f, 0x20, 0x8f, 0x15, 0x86, 0x71, 0xe3, 0xe7,
0x96, 0xf0, 0xaf, 0x60, 0xc5, 0x4f, 0x0f, 0x99, 0x56, 0xcd, 0x4f, 0x79, 0x0e, 0xef, 0xfc, 0x0e, 0xb0, 0x6b, 0x9d, 0x44, 0xdc, 0x26, 0xb8, 0x58, 0xc2, 0xbf, 0x83, 0x25, 0x3f, 0x3d, 0x64, 0x5a,
0xb0, 0x7e, 0x92, 0x4e, 0xf0, 0x6e, 0x32, 0xab, 0x51, 0x00, 0x8d, 0x99, 0x89, 0x80, 0x74, 0x9d, 0x35, 0x3b, 0xe5, 0xb9, 0x79, 0xfb, 0x6f, 0x80, 0xb5, 0xe3, 0x74, 0x82, 0x77, 0x92, 0x59, 0x8d,
0x3f, 0xd6, 0x75, 0xfe, 0xb8, 0x6b, 0x19, 0xa5, 0xf1, 0x2c, 0x88, 0x2b, 0x58, 0x2b, 0xce, 0x5a, 0x02, 0x58, 0x9d, 0x9a, 0x08, 0x48, 0xd7, 0xf9, 0x63, 0x5d, 0xe7, 0x8f, 0xbb, 0xa6, 0x51, 0xda,
0xd4, 0x16, 0x51, 0x70, 0x67, 0x72, 0x4b, 0xd1, 0x93, 0x07, 0x86, 0x9e, 0x3e, 0x30, 0xf4, 0x93, 0x9e, 0x05, 0x71, 0x09, 0x2b, 0xc5, 0x59, 0x8b, 0x5a, 0x22, 0x0a, 0xee, 0x4c, 0x6e, 0x2a, 0x7a,
0xc9, 0x03, 0x03, 0x5d, 0x43, 0x63, 0xa6, 0xa3, 0xc5, 0xc1, 0xf0, 0x5b, 0x5f, 0x48, 0x7d, 0x05, 0xf2, 0xc0, 0xd0, 0xd3, 0x07, 0x86, 0x7e, 0x3c, 0x7e, 0x60, 0xa0, 0x2b, 0x58, 0x9d, 0xea, 0x68,
0x6b, 0xc5, 0xee, 0x15, 0xfb, 0xcc, 0xed, 0xf2, 0x79, 0x3e, 0xcf, 0x74, 0xb9, 0xd8, 0x67, 0xbe, 0x71, 0x30, 0xfc, 0xd6, 0x17, 0x52, 0x5f, 0xc2, 0x4a, 0xb1, 0x7b, 0xc5, 0x3e, 0x73, 0xbb, 0x7c,
0x1c, 0xcc, 0xa3, 0x9e, 0x19, 0xaa, 0x62, 0x6a, 0xfe, 0xf4, 0x15, 0x52, 0xbb, 0xb0, 0x3a, 0xad, 0x96, 0xcf, 0x53, 0x5d, 0x2e, 0xf6, 0x99, 0x2f, 0x07, 0xb3, 0xa8, 0xa7, 0x86, 0xaa, 0x98, 0x9a,
0xc8, 0xe8, 0x53, 0x11, 0x2f, 0x47, 0xe6, 0x5b, 0x9f, 0x95, 0x03, 0xb3, 0x6a, 0x21, 0xb0, 0x56, 0x3f, 0x7d, 0x85, 0xd4, 0x2e, 0x2c, 0x4f, 0x2a, 0x32, 0xfa, 0x52, 0xc4, 0xcb, 0x91, 0xf9, 0xe6,
0x9c, 0xdc, 0xe2, 0xcc, 0x73, 0x1f, 0x04, 0x2d, 0xbd, 0x2c, 0x9c, 0xfd, 0xd0, 0x85, 0xd5, 0xe9, 0x57, 0xe5, 0x8c, 0x59, 0xb5, 0x10, 0x58, 0x29, 0x4e, 0x6e, 0x71, 0xe6, 0xb9, 0x0f, 0x82, 0xa6,
0x61, 0x27, 0x8e, 0x8d, 0x33, 0xf5, 0xc5, 0xb1, 0x71, 0xe7, 0xa7, 0x0d, 0x90, 0xab, 0x2a, 0xfa, 0x5e, 0xd6, 0x9c, 0xfd, 0xd0, 0x85, 0xe5, 0xc9, 0x61, 0x27, 0x8e, 0x8d, 0x33, 0xf5, 0xc5, 0xb1,
0x78, 0x4e, 0x5e, 0x66, 0x7e, 0xf3, 0x49, 0x19, 0x28, 0xfb, 0xc9, 0x25, 0xd4, 0x0b, 0x62, 0x8b, 0x71, 0xe7, 0xa7, 0x0d, 0x90, 0xab, 0x2a, 0xfa, 0x7c, 0x46, 0x5e, 0xa6, 0x7e, 0xf3, 0x45, 0x19,
0xc4, 0x3e, 0x72, 0x34, 0x59, 0x58, 0x02, 0x97, 0x50, 0x2f, 0xa8, 0xa9, 0x98, 0x96, 0x27, 0xba, 0x53, 0xf6, 0x93, 0x0b, 0xa8, 0x17, 0xc4, 0x16, 0x89, 0x7d, 0xe4, 0x68, 0xb2, 0xb0, 0x04, 0x2e,
0x42, 0xda, 0x01, 0xd4, 0x0b, 0xd2, 0x27, 0xa6, 0xe5, 0xa9, 0x6d, 0xab, 0x5d, 0x12, 0x9d, 0xe4, 0xa0, 0x5e, 0x50, 0x53, 0x31, 0x2d, 0x4f, 0x74, 0x85, 0xb4, 0x7d, 0xa8, 0x17, 0xa4, 0x4f, 0x4c,
0xe6, 0x70, 0xeb, 0x61, 0xa4, 0x2e, 0xfc, 0x3d, 0x52, 0x17, 0xfe, 0x1d, 0xa9, 0xd2, 0x6f, 0x63, 0xcb, 0x53, 0xdb, 0x66, 0xab, 0xa4, 0x75, 0x92, 0x9b, 0x83, 0xcd, 0xfb, 0xa1, 0x3a, 0xf7, 0xff,
0x55, 0x7a, 0x18, 0xab, 0xd2, 0x5f, 0x63, 0x55, 0xfa, 0x67, 0xac, 0x4a, 0xbd, 0x6a, 0xec, 0xdb, 0x50, 0x9d, 0x7b, 0x3b, 0x54, 0xa5, 0xbf, 0x46, 0xaa, 0x74, 0x3f, 0x52, 0xa5, 0xff, 0x46, 0xaa,
0x17, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0xda, 0xb4, 0xeb, 0x33, 0xf9, 0x0c, 0x00, 0x00, 0xf4, 0x66, 0xa4, 0x4a, 0xdd, 0x6a, 0xec, 0xdb, 0x37, 0xef, 0x02, 0x00, 0x00, 0xff, 0xff, 0xb3,
0xca, 0xfb, 0x2c, 0x2d, 0x0d, 0x00, 0x00,
} }

View File

@ -1,6 +0,0 @@
// Code generated by tools/gen-gen-go.sh
// DO NOT EDIT!
package execution
//go:generate protoc -I.:/home/suda/gopath/src/github.com/docker/containerd/vendor:/home/suda/gopath/src/github.com/docker/containerd/vendor/github.com/gogo/protobuf:/home/suda/gopath/src/github.com/docker/containerd/../../..:/usr/local/include --gogoctrd_out=plugins=grpc,import_path=github.com/docker/containerd/api/services/execution,Mgogoproto/gogo.proto=github.com/gogo/protobuf/gogoproto,Mgoogle/protobuf/descriptor.proto=github.com/gogo/protobuf/protoc-gen-gogo/descriptor:. execution.proto

View File

@ -1,6 +0,0 @@
// Code generated by tools/gen-gen-go.sh
// DO NOT EDIT!
package shim
//go:generate protoc -I.:/home/suda/gopath/src/github.com/docker/containerd/vendor:/home/suda/gopath/src/github.com/docker/containerd/vendor/github.com/gogo/protobuf:/home/suda/gopath/src/github.com/docker/containerd/../../..:/usr/local/include --gogoctrd_out=plugins=grpc,import_path=github.com/docker/containerd/api/services/shim,Mgogoproto/gogo.proto=github.com/gogo/protobuf/gogoproto,Mgoogle/protobuf/descriptor.proto=github.com/gogo/protobuf/protoc-gen-gogo/descriptor:. shim.proto

View File

@ -1,12 +1,12 @@
// Code generated by protoc-gen-gogo. // Code generated by protoc-gen-gogo.
// source: shim.proto // source: github.com/docker/containerd/api/services/shim/shim.proto
// DO NOT EDIT! // DO NOT EDIT!
/* /*
Package shim is a generated protocol buffer package. Package shim is a generated protocol buffer package.
It is generated from these files: It is generated from these files:
shim.proto github.com/docker/containerd/api/services/shim/shim.proto
It has these top-level messages: It has these top-level messages:
CreateRequest CreateRequest
@ -820,7 +820,7 @@ var _Shim_serviceDesc = grpc.ServiceDesc{
ServerStreams: true, ServerStreams: true,
}, },
}, },
Metadata: "shim.proto", Metadata: "github.com/docker/containerd/api/services/shim/shim.proto",
} }
func (m *CreateRequest) Marshal() (dAtA []byte, err error) { func (m *CreateRequest) Marshal() (dAtA []byte, err error) {
@ -3662,69 +3662,72 @@ var (
ErrIntOverflowShim = fmt.Errorf("proto: integer overflow") ErrIntOverflowShim = fmt.Errorf("proto: integer overflow")
) )
func init() { proto.RegisterFile("shim.proto", fileDescriptorShim) } func init() {
proto.RegisterFile("github.com/docker/containerd/api/services/shim/shim.proto", fileDescriptorShim)
}
var fileDescriptorShim = []byte{ var fileDescriptorShim = []byte{
// 975 bytes of a gzipped FileDescriptorProto // 982 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x55, 0xdd, 0x8e, 0xdb, 0x44, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x9c, 0x55, 0xdd, 0x8e, 0xdb, 0x44,
0x14, 0x5e, 0xc7, 0xce, 0xdf, 0x49, 0x9c, 0x0d, 0xa3, 0x6a, 0xe5, 0x86, 0x92, 0xa6, 0x6e, 0x8b, 0x14, 0x5e, 0xc7, 0xce, 0xdf, 0x49, 0x9c, 0x0d, 0xa3, 0x6a, 0xe5, 0x86, 0x92, 0xa6, 0x6e, 0x8b,
0x96, 0x4a, 0x38, 0x74, 0x11, 0x08, 0x21, 0x6e, 0xb6, 0x1b, 0x0b, 0x55, 0x2a, 0x34, 0x78, 0x83, 0x96, 0x4a, 0x38, 0x74, 0x11, 0x08, 0x10, 0x37, 0xdb, 0x8d, 0x85, 0x2a, 0x15, 0x1a, 0xbc, 0x41,
0xe8, 0x5d, 0xe4, 0xc4, 0xb3, 0xc9, 0x08, 0xc7, 0x36, 0x33, 0xe3, 0xec, 0xe6, 0x8e, 0x5b, 0x1e, 0xf4, 0x2e, 0x72, 0xe2, 0xd9, 0x64, 0x84, 0x63, 0x9b, 0x99, 0x71, 0x76, 0x73, 0xc7, 0x2d, 0x0f,
0x80, 0xf7, 0xe0, 0x31, 0x7a, 0x83, 0xc4, 0x15, 0xe2, 0x0a, 0xb1, 0x79, 0x02, 0x1e, 0x01, 0xcd, 0xc0, 0x7b, 0xf0, 0x18, 0xbd, 0x41, 0xe2, 0x0a, 0x71, 0x85, 0xd8, 0x3c, 0x01, 0x8f, 0x80, 0x66,
0x8c, 0x9d, 0x6c, 0xda, 0xf5, 0x2e, 0xea, 0x4d, 0x72, 0xce, 0xe7, 0x6f, 0xce, 0x9c, 0xff, 0x01, 0xc6, 0x4e, 0x36, 0xed, 0x7a, 0x17, 0x71, 0x93, 0x9c, 0xf3, 0xf9, 0x9b, 0x33, 0xe7, 0x7f, 0xe0,
0x60, 0x73, 0xb2, 0x70, 0x12, 0x1a, 0xf3, 0x18, 0x1d, 0x4c, 0xe3, 0x88, 0xfb, 0x24, 0xc2, 0x34, 0xf3, 0x19, 0xe1, 0xf3, 0x74, 0xe2, 0x4c, 0xe3, 0x45, 0x3f, 0x88, 0xa7, 0x3f, 0x60, 0xda, 0x9f,
0x70, 0x96, 0x4f, 0x1d, 0x86, 0xe9, 0x92, 0x4c, 0x31, 0xeb, 0xbc, 0x3f, 0x8b, 0xe3, 0x59, 0x88, 0xc6, 0x11, 0xf7, 0x49, 0x84, 0x69, 0xd0, 0xf7, 0x13, 0xd2, 0x67, 0x98, 0x2e, 0xc9, 0x14, 0xb3,
0xfb, 0x92, 0x35, 0x49, 0xcf, 0xfa, 0x78, 0x91, 0xf0, 0x95, 0x3a, 0xd4, 0xb9, 0x33, 0x8b, 0x67, 0x3e, 0x9b, 0x93, 0x85, 0xfc, 0x71, 0x12, 0x1a, 0xf3, 0x18, 0x1d, 0x6c, 0x89, 0xce, 0xf2, 0xa9,
0xb1, 0x14, 0xfb, 0x42, 0xca, 0xd0, 0xaf, 0x66, 0x84, 0xcf, 0xd3, 0x89, 0x33, 0x8d, 0x17, 0xfd, 0x93, 0xf3, 0x3a, 0xef, 0xce, 0xe2, 0x78, 0x16, 0xe2, 0xbe, 0x64, 0x4d, 0xd2, 0xb3, 0x3e, 0x5e,
0x20, 0x9e, 0xfe, 0x88, 0x69, 0x7f, 0x6b, 0xbc, 0xef, 0x27, 0xa4, 0xcf, 0x57, 0x09, 0x66, 0xc2, 0x24, 0x7c, 0xa5, 0x0e, 0x75, 0xee, 0xcc, 0xe2, 0x59, 0x2c, 0xc5, 0xbe, 0x90, 0x32, 0xf4, 0xcb,
0xe4, 0x14, 0xb3, 0xcd, 0x7f, 0x76, 0xfa, 0xf3, 0xff, 0x79, 0x3a, 0x65, 0x98, 0xca, 0x1f, 0x75, 0x5b, 0xbd, 0xe0, 0xab, 0x04, 0x33, 0x61, 0x72, 0x8a, 0xd9, 0xe6, 0x3f, 0x3b, 0xfd, 0xe9, 0x7f,
0xce, 0xfe, 0x53, 0x03, 0xf3, 0x84, 0x62, 0x9f, 0x63, 0x0f, 0xff, 0x94, 0x62, 0xc6, 0xd1, 0x01, 0x3c, 0x9d, 0x32, 0x4c, 0xe5, 0x8f, 0x3a, 0x67, 0xff, 0xa1, 0x81, 0x79, 0x42, 0xb1, 0xcf, 0xb1,
0x94, 0x48, 0x60, 0x69, 0x3d, 0xed, 0xb0, 0xfe, 0xac, 0xb2, 0xfe, 0xfb, 0x7e, 0xe9, 0xf9, 0xc0, 0x87, 0x7f, 0x4c, 0x31, 0xe3, 0xe8, 0x00, 0x4a, 0x24, 0xb0, 0xb4, 0x9e, 0x76, 0x58, 0x7f, 0x56,
0x2b, 0x91, 0x00, 0x1d, 0x40, 0x65, 0x92, 0x46, 0x41, 0x88, 0xad, 0x92, 0xf8, 0xe6, 0x65, 0x1a, 0x59, 0xff, 0x75, 0xbf, 0xf4, 0x7c, 0xe0, 0x95, 0x48, 0x80, 0x0e, 0xa0, 0x32, 0x49, 0xa3, 0x20,
0xb2, 0xa0, 0x4a, 0xd3, 0x88, 0x93, 0x05, 0xb6, 0x74, 0xf9, 0x21, 0x57, 0xd1, 0x5d, 0xa8, 0x45, 0xc4, 0x56, 0x49, 0x7c, 0xf3, 0x32, 0x0d, 0x59, 0x50, 0xa5, 0x69, 0xc4, 0xc9, 0x02, 0x5b, 0xba,
0xf1, 0x38, 0x21, 0xcb, 0x98, 0x5b, 0x46, 0x4f, 0x3b, 0xac, 0x79, 0xd5, 0x28, 0x1e, 0x0a, 0x15, 0xfc, 0x90, 0xab, 0xe8, 0x2e, 0xd4, 0xa2, 0x78, 0x9c, 0x90, 0x65, 0xcc, 0x2d, 0xa3, 0xa7, 0x1d,
0x75, 0xa0, 0xc6, 0x31, 0x5d, 0x90, 0xc8, 0x0f, 0xad, 0xb2, 0xfc, 0xb4, 0xd1, 0xd1, 0x1d, 0x28, 0xd6, 0xbc, 0x6a, 0x14, 0x0f, 0x85, 0x8a, 0x3a, 0x50, 0xe3, 0x98, 0x2e, 0x48, 0xe4, 0x87, 0x56,
0x33, 0x1e, 0x90, 0xc8, 0xaa, 0x48, 0x73, 0x4a, 0x11, 0xd7, 0x33, 0x1e, 0xc4, 0x29, 0xb7, 0xaa, 0x59, 0x7e, 0xda, 0xe8, 0xe8, 0x0e, 0x94, 0x19, 0x0f, 0x48, 0x64, 0x55, 0xa4, 0x39, 0xa5, 0x88,
0xea, 0x7a, 0xa5, 0x65, 0x38, 0xa6, 0xd4, 0xaa, 0x6d, 0x70, 0x4c, 0xa9, 0x6d, 0x43, 0x2b, 0x8f, 0xeb, 0x19, 0x0f, 0xe2, 0x94, 0x5b, 0x55, 0x75, 0xbd, 0xd2, 0x32, 0x1c, 0x53, 0x6a, 0xd5, 0x36,
0x8b, 0x25, 0x71, 0xc4, 0x30, 0x6a, 0x83, 0x9e, 0x64, 0x91, 0x99, 0x9e, 0x10, 0xed, 0x16, 0x34, 0x38, 0xa6, 0xd4, 0xb6, 0xa1, 0x95, 0xc7, 0xc5, 0x92, 0x38, 0x62, 0x18, 0xb5, 0x41, 0x4f, 0xb2,
0x4f, 0xb9, 0x4f, 0x79, 0x16, 0xba, 0xfd, 0x00, 0xcc, 0x01, 0x0e, 0xf1, 0x36, 0x17, 0x6f, 0x1f, 0xc8, 0x4c, 0x4f, 0x88, 0x76, 0x0b, 0x9a, 0xa7, 0xdc, 0xa7, 0x3c, 0x0b, 0xdd, 0x7e, 0x00, 0xe6,
0x79, 0x0a, 0xad, 0x9c, 0x92, 0x99, 0xbd, 0x0f, 0x0d, 0x7c, 0x41, 0xf8, 0x98, 0x71, 0x9f, 0xa7, 0x00, 0x87, 0x78, 0x9b, 0x8b, 0xb7, 0x8f, 0x3c, 0x85, 0x56, 0x4e, 0xc9, 0xcc, 0xde, 0x87, 0x06,
0x2c, 0xe3, 0x82, 0x80, 0x4e, 0x25, 0x62, 0xff, 0xa6, 0x43, 0xc3, 0xbd, 0xc0, 0xd3, 0xdc, 0xe8, 0xbe, 0x20, 0x7c, 0xcc, 0xb8, 0xcf, 0x53, 0x96, 0x71, 0x41, 0x40, 0xa7, 0x12, 0xb1, 0x7f, 0xd5,
0xd5, 0xd8, 0xb5, 0xa2, 0xd8, 0x4b, 0xd7, 0xc7, 0xae, 0x17, 0xc4, 0x6e, 0x5c, 0x8d, 0x1d, 0x3d, 0xa1, 0xe1, 0x5e, 0xe0, 0x69, 0x6e, 0xf4, 0x6a, 0xec, 0x5a, 0x51, 0xec, 0xa5, 0xeb, 0x63, 0xd7,
0x04, 0x93, 0xe1, 0x90, 0x44, 0xe9, 0xc5, 0x38, 0xf4, 0x27, 0x58, 0xa5, 0xb8, 0xee, 0x35, 0x33, 0x0b, 0x62, 0x37, 0xae, 0xc6, 0x8e, 0x1e, 0x82, 0xc9, 0x70, 0x48, 0xa2, 0xf4, 0x62, 0x1c, 0xfa,
0xf0, 0x85, 0xc0, 0xd0, 0xc7, 0x60, 0x88, 0x3e, 0x90, 0x59, 0x6e, 0x1c, 0xdd, 0x75, 0x76, 0x3b, 0x13, 0xac, 0x52, 0x5c, 0xf7, 0x9a, 0x19, 0xf8, 0x42, 0x60, 0xe8, 0x43, 0x30, 0x44, 0x1f, 0xc8,
0x59, 0x76, 0x8b, 0xf3, 0x3d, 0xc3, 0xd4, 0x93, 0x34, 0x84, 0xc0, 0xf0, 0xe9, 0x8c, 0x59, 0xd5, 0x2c, 0x37, 0x8e, 0xee, 0x3a, 0xbb, 0x9d, 0x2c, 0xbb, 0xc5, 0xf9, 0x8e, 0x61, 0xea, 0x49, 0x1a,
0x9e, 0x7e, 0x58, 0xf7, 0xa4, 0x2c, 0xd2, 0x83, 0xa3, 0xa5, 0x55, 0x93, 0x90, 0x10, 0x05, 0x32, 0x42, 0x60, 0xf8, 0x74, 0xc6, 0xac, 0x6a, 0x4f, 0x3f, 0xac, 0x7b, 0x52, 0x16, 0xe9, 0xc1, 0xd1,
0x3d, 0x0f, 0xac, 0xba, 0xbc, 0x4f, 0x88, 0xc8, 0x86, 0xe6, 0xd4, 0x4f, 0xfc, 0x09, 0x09, 0x09, 0xd2, 0xaa, 0x49, 0x48, 0x88, 0x02, 0x99, 0x9e, 0x07, 0x56, 0x5d, 0xde, 0x27, 0x44, 0x64, 0x43,
0x27, 0x98, 0x59, 0x20, 0xc9, 0x3b, 0x18, 0xfa, 0x02, 0xaa, 0x34, 0x24, 0x0b, 0xc2, 0x99, 0xd5, 0x73, 0xea, 0x27, 0xfe, 0x84, 0x84, 0x84, 0x13, 0xcc, 0x2c, 0x90, 0xe4, 0x1d, 0x0c, 0x7d, 0x06,
0xe8, 0xe9, 0x87, 0x8d, 0xa3, 0xae, 0x73, 0xfd, 0x5c, 0x39, 0x9e, 0xa4, 0x79, 0x39, 0x1d, 0x3d, 0x55, 0x1a, 0x92, 0x05, 0xe1, 0xcc, 0x6a, 0xf4, 0xf4, 0xc3, 0xc6, 0x51, 0xd7, 0xb9, 0x7e, 0xae,
0x81, 0xf7, 0xa2, 0x78, 0x1c, 0xe1, 0xf3, 0x71, 0x42, 0xc9, 0x92, 0x84, 0x78, 0x86, 0x99, 0xd5, 0x1c, 0x4f, 0xd2, 0xbc, 0x9c, 0x8e, 0x9e, 0xc0, 0x3b, 0x51, 0x3c, 0x8e, 0xf0, 0xf9, 0x38, 0xa1,
0x94, 0x49, 0xdd, 0x8f, 0xe2, 0x6f, 0xf1, 0xf9, 0x70, 0x03, 0xa3, 0x8f, 0xa0, 0xed, 0x27, 0x89, 0x64, 0x49, 0x42, 0x3c, 0xc3, 0xcc, 0x6a, 0xca, 0xa4, 0xee, 0x47, 0xf1, 0x37, 0xf8, 0x7c, 0xb8,
0x4f, 0x17, 0x31, 0x1d, 0x27, 0x34, 0x3e, 0x23, 0x21, 0xb6, 0x4c, 0xe9, 0xe8, 0x7e, 0x8e, 0x0f, 0x81, 0xd1, 0x07, 0xd0, 0xf6, 0x93, 0xc4, 0xa7, 0x8b, 0x98, 0x8e, 0x13, 0x1a, 0x9f, 0x91, 0x10,
0x15, 0x6c, 0x0f, 0xa0, 0xa2, 0x6e, 0x12, 0x61, 0x8b, 0x54, 0xa8, 0x79, 0xf0, 0xa4, 0x2c, 0xb0, 0x5b, 0xa6, 0x74, 0x74, 0x3f, 0xc7, 0x87, 0x0a, 0xb6, 0x07, 0x50, 0x51, 0x37, 0x89, 0xb0, 0x45,
0xb9, 0x4f, 0x03, 0x59, 0x23, 0xc3, 0x93, 0xb2, 0xc0, 0x58, 0x7c, 0xa6, 0x0a, 0x64, 0x78, 0x52, 0x2a, 0xd4, 0x3c, 0x78, 0x52, 0x16, 0xd8, 0xdc, 0xa7, 0x81, 0xac, 0x91, 0xe1, 0x49, 0x59, 0x60,
0xb6, 0x7b, 0xd0, 0x54, 0x75, 0x2f, 0x6c, 0xc0, 0x17, 0x00, 0x43, 0xbe, 0x2a, 0xec, 0x36, 0xd1, 0x2c, 0x3e, 0x53, 0x05, 0x32, 0x3c, 0x29, 0xdb, 0x3d, 0x68, 0xaa, 0xba, 0x17, 0x36, 0xe0, 0x0b,
0x0e, 0xe7, 0x24, 0xe0, 0x73, 0x79, 0x95, 0xe9, 0x29, 0x45, 0x94, 0x7d, 0x8e, 0xc9, 0x6c, 0xae, 0x80, 0x21, 0x5f, 0x15, 0x76, 0x9b, 0x68, 0x87, 0x73, 0x12, 0xf0, 0xb9, 0xbc, 0xca, 0xf4, 0x94,
0x6e, 0x33, 0xbd, 0x4c, 0xb3, 0xf7, 0xc1, 0x74, 0x97, 0x38, 0xe2, 0x2c, 0xef, 0xe7, 0x5f, 0x34, 0x22, 0xca, 0x3e, 0xc7, 0x64, 0x36, 0x57, 0xb7, 0x99, 0x5e, 0xa6, 0xd9, 0xfb, 0x60, 0xba, 0x4b,
0x28, 0x4b, 0xa4, 0x70, 0xa8, 0x3f, 0xcb, 0xc2, 0x13, 0xf6, 0x5b, 0x47, 0x0f, 0x8a, 0xd2, 0x2e, 0x1c, 0x71, 0x96, 0xf7, 0xf3, 0xcf, 0x1a, 0x94, 0x25, 0x52, 0x38, 0xd4, 0x9f, 0x64, 0xe1, 0x09,
0x8d, 0x8c, 0x56, 0x09, 0xce, 0x32, 0x90, 0x79, 0xaa, 0x6f, 0x3d, 0x7d, 0x63, 0x0a, 0x8c, 0xb7, 0xfb, 0xad, 0xa3, 0x07, 0x45, 0x69, 0x97, 0x46, 0x46, 0xab, 0x04, 0x67, 0x19, 0xc8, 0x3c, 0xd5,
0xa6, 0x40, 0xcd, 0xda, 0x66, 0xb4, 0xec, 0x5f, 0x35, 0x30, 0x33, 0x20, 0x4b, 0xcf, 0x3b, 0x2c, 0xb7, 0x9e, 0xbe, 0x31, 0x05, 0xc6, 0x5b, 0x53, 0xa0, 0x66, 0x6d, 0x33, 0x5a, 0xf6, 0x2f, 0x1a,
0x1e, 0x12, 0x11, 0x3e, 0xdc, 0x38, 0x92, 0xab, 0xe8, 0x4b, 0xa8, 0x67, 0xdb, 0x11, 0x0b, 0x57, 0x98, 0x19, 0x90, 0xa5, 0xe7, 0x7f, 0x2c, 0x1e, 0x12, 0x11, 0x3e, 0xdc, 0x38, 0x92, 0xab, 0xe8,
0x44, 0x47, 0xdd, 0xbb, 0xb6, 0xbf, 0x87, 0x8a, 0xe5, 0x6d, 0xe9, 0xc2, 0xcf, 0xa1, 0x9f, 0xb2, 0x0b, 0xa8, 0x67, 0xdb, 0x11, 0x0b, 0x57, 0x44, 0x47, 0xdd, 0xbb, 0xb6, 0xbf, 0x87, 0x8a, 0xe5,
0x8d, 0x9f, 0xfb, 0x60, 0x7a, 0x98, 0xa5, 0x8b, 0x1c, 0x78, 0xe2, 0x42, 0x7d, 0x93, 0x0e, 0x54, 0x6d, 0xe9, 0xc2, 0xcf, 0xa1, 0x9f, 0xb2, 0x8d, 0x9f, 0xfb, 0x60, 0x7a, 0x98, 0xa5, 0x8b, 0x1c,
0x03, 0xc3, 0x7d, 0xf5, 0x7c, 0xd4, 0xde, 0x43, 0x55, 0xd0, 0x5f, 0xbe, 0xfc, 0xa6, 0xad, 0x21, 0x78, 0xe2, 0x42, 0x7d, 0x93, 0x0e, 0x54, 0x03, 0xc3, 0x7d, 0xf5, 0x7c, 0xd4, 0xde, 0x43, 0x55,
0x80, 0xca, 0x89, 0xe7, 0x1e, 0x8f, 0xdc, 0x76, 0x09, 0xd5, 0xa1, 0x7c, 0x3a, 0x3a, 0xf6, 0x46, 0xd0, 0x5f, 0xbe, 0xfc, 0xba, 0xad, 0x21, 0x80, 0xca, 0x89, 0xe7, 0x1e, 0x8f, 0xdc, 0x76, 0x09,
0x6d, 0x1d, 0xb5, 0x00, 0xdc, 0x57, 0xee, 0xc9, 0xf8, 0x78, 0x30, 0x70, 0x07, 0x6d, 0xe3, 0xe8, 0xd5, 0xa1, 0x7c, 0x3a, 0x3a, 0xf6, 0x46, 0x6d, 0x1d, 0xb5, 0x00, 0xdc, 0x57, 0xee, 0xc9, 0xf8,
0xf7, 0x32, 0x18, 0xa7, 0x73, 0xb2, 0x40, 0x3f, 0x40, 0x45, 0x2d, 0x2a, 0xf4, 0xb8, 0x28, 0xfd, 0x78, 0x30, 0x70, 0x07, 0x6d, 0xe3, 0xe8, 0xb7, 0x32, 0x18, 0xa7, 0x73, 0xb2, 0x40, 0xdf, 0x43,
0x3b, 0x0b, 0xba, 0xf3, 0xe1, 0x6d, 0xb4, 0x2c, 0x9f, 0x2e, 0x94, 0xe5, 0x76, 0x43, 0x8f, 0x8a, 0x45, 0x2d, 0x2a, 0xf4, 0xb8, 0x28, 0xfd, 0x3b, 0x0b, 0xba, 0xf3, 0xfe, 0x6d, 0xb4, 0x2c, 0x9f,
0x0e, 0x5c, 0x5d, 0x7e, 0x9d, 0x03, 0x47, 0xbd, 0x59, 0x4e, 0xfe, 0x66, 0x39, 0xae, 0x78, 0xb3, 0x2e, 0x94, 0xe5, 0x76, 0x43, 0x8f, 0x8a, 0x0e, 0x5c, 0x5d, 0x7e, 0x9d, 0x03, 0x47, 0xbd, 0x59,
0x84, 0x7f, 0x6a, 0xe3, 0x15, 0xfb, 0xb7, 0xb3, 0x34, 0x8b, 0xfd, 0x7b, 0x63, 0x71, 0x7e, 0x07, 0x4e, 0xfe, 0x66, 0x39, 0xae, 0x78, 0xb3, 0x84, 0x7f, 0x6a, 0xe3, 0x15, 0xfb, 0xb7, 0xb3, 0x34,
0x86, 0x18, 0x0f, 0xf4, 0xb0, 0xb0, 0xeb, 0xb6, 0x4b, 0xb3, 0xf3, 0xe8, 0x66, 0x52, 0x66, 0xf2, 0x8b, 0xfd, 0x7b, 0x63, 0x71, 0x7e, 0x0b, 0x86, 0x18, 0x0f, 0xf4, 0xb0, 0xb0, 0xeb, 0xb6, 0x4b,
0x18, 0xf4, 0x21, 0x5f, 0x21, 0xbb, 0x88, 0xbc, 0x1d, 0xb6, 0xc2, 0x70, 0x87, 0x50, 0x51, 0x43, 0xb3, 0xf3, 0xe8, 0x66, 0x52, 0x66, 0xf2, 0x18, 0xf4, 0x21, 0x5f, 0x21, 0xbb, 0x88, 0xbc, 0x1d,
0x54, 0x1c, 0xee, 0xce, 0x90, 0x75, 0x3e, 0xb8, 0x91, 0xf6, 0x89, 0x86, 0x46, 0xb2, 0x0e, 0x1c, 0xb6, 0xc2, 0x70, 0x87, 0x50, 0x51, 0x43, 0x54, 0x1c, 0xee, 0xce, 0x90, 0x75, 0xde, 0xbb, 0x91,
0xdf, 0x58, 0x87, 0x6d, 0xfa, 0x1e, 0xdf, 0xc2, 0xda, 0x56, 0x57, 0xf6, 0x69, 0xb1, 0xd5, 0xab, 0xf6, 0x91, 0x86, 0x46, 0xb2, 0x0e, 0x1c, 0xdf, 0x58, 0x87, 0x6d, 0xfa, 0x1e, 0xdf, 0xc2, 0xda,
0x6d, 0x5c, 0x18, 0xee, 0xd7, 0x50, 0x51, 0xed, 0x5d, 0x1c, 0xee, 0x4e, 0xfb, 0x17, 0x19, 0x7a, 0x56, 0x57, 0xf6, 0x69, 0xb1, 0xd5, 0xab, 0x6d, 0x5c, 0x18, 0xee, 0x57, 0x50, 0x51, 0xed, 0x5d,
0x76, 0xef, 0xf5, 0x65, 0x77, 0xef, 0xaf, 0xcb, 0xee, 0xde, 0xbf, 0x97, 0x5d, 0xed, 0xe7, 0x75, 0x1c, 0xee, 0x4e, 0xfb, 0x17, 0x19, 0x7a, 0x76, 0xef, 0xf5, 0x65, 0x77, 0xef, 0xcf, 0xcb, 0xee,
0x57, 0x7b, 0xbd, 0xee, 0x6a, 0x7f, 0xac, 0xbb, 0xda, 0x3f, 0xeb, 0xae, 0x36, 0xa9, 0x48, 0xf6, 0xde, 0x3f, 0x97, 0x5d, 0xed, 0xa7, 0x75, 0x57, 0x7b, 0xbd, 0xee, 0x6a, 0xbf, 0xaf, 0xbb, 0xda,
0xa7, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0xfb, 0x6e, 0x6f, 0xa5, 0x3c, 0x09, 0x00, 0x00, 0xdf, 0xeb, 0xae, 0x36, 0xa9, 0x48, 0xf6, 0xc7, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xcf, 0x48,
0x89, 0x64, 0x6b, 0x09, 0x00, 0x00,
} }

View File

@ -1,12 +1,12 @@
// Code generated by protoc-gen-gogo. // Code generated by protoc-gen-gogo.
// source: container.proto // source: github.com/docker/containerd/api/types/container/container.proto
// DO NOT EDIT! // DO NOT EDIT!
/* /*
Package container is a generated protocol buffer package. Package container is a generated protocol buffer package.
It is generated from these files: It is generated from these files:
container.proto github.com/docker/containerd/api/types/container/container.proto
It has these top-level messages: It has these top-level messages:
Container Container
@ -433,22 +433,24 @@ var (
ErrIntOverflowContainer = fmt.Errorf("proto: integer overflow") ErrIntOverflowContainer = fmt.Errorf("proto: integer overflow")
) )
func init() { proto.RegisterFile("container.proto", fileDescriptorContainer) } func init() {
proto.RegisterFile("github.com/docker/containerd/api/types/container/container.proto", fileDescriptorContainer)
}
var fileDescriptorContainer = []byte{ var fileDescriptorContainer = []byte{
// 216 bytes of a gzipped FileDescriptorProto // 219 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0xe2, 0x4f, 0xce, 0xcf, 0x2b, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0x72, 0x48, 0xcf, 0x2c, 0xc9,
0x49, 0xcc, 0xcc, 0x4b, 0x2d, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x86, 0x0b, 0xa4, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xc9, 0x4f, 0xce, 0x4e, 0x2d, 0xd2, 0x4f, 0xce,
0xe8, 0x95, 0x19, 0xea, 0x95, 0x54, 0x16, 0xa4, 0x16, 0x4b, 0x89, 0xa4, 0xe7, 0xa7, 0xe7, 0x83, 0xcf, 0x2b, 0x49, 0xcc, 0xcc, 0x4b, 0x2d, 0x4a, 0xd1, 0x4f, 0x2c, 0xc8, 0xd4, 0x2f, 0xa9, 0x2c,
0xe5, 0xf5, 0x41, 0x2c, 0x88, 0x52, 0x29, 0x8b, 0xf4, 0xcc, 0x92, 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0x48, 0x2d, 0x46, 0x08, 0x22, 0x58, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0xc2, 0x08, 0xf5,
0xfc, 0x5c, 0xfd, 0x94, 0xfc, 0xe4, 0xec, 0xd4, 0x22, 0x7d, 0x84, 0x66, 0xfd, 0xc4, 0x82, 0x4c, 0x7a, 0x65, 0x86, 0x7a, 0x60, 0xe5, 0x52, 0x22, 0xe9, 0xf9, 0xe9, 0xf9, 0x60, 0x79, 0x7d, 0x10,
0x7d, 0xb0, 0x6e, 0xfd, 0xe2, 0x92, 0xc4, 0x92, 0x54, 0x08, 0x09, 0xd1, 0xa9, 0x94, 0xcb, 0xc5, 0x0b, 0xa2, 0x54, 0xca, 0x82, 0x48, 0xcb, 0x8a, 0x4b, 0x12, 0x4b, 0x52, 0x21, 0x24, 0x44, 0xa7,
0xe9, 0x0c, 0x53, 0x29, 0x24, 0xc6, 0xc5, 0x94, 0x99, 0x22, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0xe9, 0x52, 0x2e, 0x17, 0xa7, 0x33, 0x4c, 0xa5, 0x90, 0x18, 0x17, 0x53, 0x66, 0x8a, 0x04, 0xa3, 0x02,
0xc4, 0xf6, 0xe8, 0x9e, 0x3c, 0x93, 0xa7, 0x4b, 0x10, 0x53, 0x66, 0x8a, 0x90, 0x18, 0x17, 0x5b, 0xa3, 0x06, 0xa7, 0x13, 0xdb, 0xa3, 0x7b, 0xf2, 0x4c, 0x9e, 0x2e, 0x41, 0x4c, 0x99, 0x29, 0x42,
0x52, 0x69, 0x5e, 0x4a, 0x4e, 0xaa, 0x04, 0x13, 0x48, 0x2e, 0x08, 0xca, 0x13, 0x32, 0xe0, 0x62, 0x62, 0x5c, 0x6c, 0x49, 0xa5, 0x79, 0x29, 0x39, 0xa9, 0x12, 0x4c, 0x20, 0xb9, 0x20, 0x28, 0x4f,
0x05, 0x9b, 0x25, 0xc1, 0xa2, 0xc0, 0xa8, 0xc1, 0x67, 0x24, 0xa5, 0x87, 0xc5, 0xc5, 0x7a, 0xc1, 0xc8, 0x80, 0x8b, 0x15, 0x6c, 0x96, 0x04, 0x8b, 0x02, 0xa3, 0x06, 0x9f, 0x91, 0x94, 0x1e, 0x16,
0x20, 0x15, 0x41, 0x10, 0x85, 0x4e, 0x32, 0x27, 0x1e, 0xca, 0x31, 0xdc, 0x78, 0x28, 0xc7, 0xf0, 0x17, 0xeb, 0x05, 0x83, 0x54, 0x04, 0x41, 0x14, 0x3a, 0xc9, 0x9c, 0x78, 0x28, 0xc7, 0x70, 0xe3,
0xe1, 0xa1, 0x1c, 0x63, 0xc3, 0x23, 0x39, 0xc6, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0xa1, 0x1c, 0xc3, 0x87, 0x87, 0x72, 0x8c, 0x0d, 0x8f, 0xe4, 0x18, 0x4f, 0x3c, 0x92, 0x63, 0xbc,
0x7c, 0xf0, 0x48, 0x8e, 0x31, 0x89, 0x0d, 0xec, 0x26, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x24, 0x36, 0xb0, 0x9b, 0x8c, 0x01, 0x01, 0x00,
0x85, 0x4e, 0xbe, 0x56, 0x0b, 0x01, 0x00, 0x00, 0x00, 0xff, 0xff, 0x4c, 0xd0, 0x44, 0x85, 0x3c, 0x01, 0x00, 0x00,
} }

View File

@ -1,6 +0,0 @@
// Code generated by tools/gen-gen-go.sh
// DO NOT EDIT!
package container
//go:generate protoc -I.:/home/suda/gopath/src/github.com/docker/containerd/vendor:/home/suda/gopath/src/github.com/docker/containerd/vendor/github.com/gogo/protobuf:/home/suda/gopath/src/github.com/docker/containerd/../../..:/usr/local/include --gogoctrd_out=plugins=grpc,import_path=github.com/docker/containerd/api/types/container,Mgogoproto/gogo.proto=github.com/gogo/protobuf/gogoproto,Mgoogle/protobuf/descriptor.proto=github.com/gogo/protobuf/protoc-gen-gogo/descriptor:. container.proto

View File

@ -1,6 +0,0 @@
// Code generated by tools/gen-gen-go.sh
// DO NOT EDIT!
package mount
//go:generate protoc -I.:/home/suda/gopath/src/github.com/docker/containerd/vendor:/home/suda/gopath/src/github.com/docker/containerd/vendor/github.com/gogo/protobuf:/home/suda/gopath/src/github.com/docker/containerd/../../..:/usr/local/include --gogoctrd_out=plugins=grpc,import_path=github.com/docker/containerd/api/types/mount,Mgogoproto/gogo.proto=github.com/gogo/protobuf/gogoproto,Mgoogle/protobuf/descriptor.proto=github.com/gogo/protobuf/protoc-gen-gogo/descriptor:. mount.proto

View File

@ -1,12 +1,12 @@
// Code generated by protoc-gen-gogo. // Code generated by protoc-gen-gogo.
// source: mount.proto // source: github.com/docker/containerd/api/types/mount/mount.proto
// DO NOT EDIT! // DO NOT EDIT!
/* /*
Package mount is a generated protocol buffer package. Package mount is a generated protocol buffer package.
It is generated from these files: It is generated from these files:
mount.proto github.com/docker/containerd/api/types/mount/mount.proto
It has these top-level messages: It has these top-level messages:
Mount Mount
@ -509,21 +509,24 @@ var (
ErrIntOverflowMount = fmt.Errorf("proto: integer overflow") ErrIntOverflowMount = fmt.Errorf("proto: integer overflow")
) )
func init() { proto.RegisterFile("mount.proto", fileDescriptorMount) } func init() {
proto.RegisterFile("github.com/docker/containerd/api/types/mount/mount.proto", fileDescriptorMount)
}
var fileDescriptorMount = []byte{ var fileDescriptorMount = []byte{
// 196 bytes of a gzipped FileDescriptorProto // 217 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0xe2, 0xce, 0xcd, 0x2f, 0xcd, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0xb2, 0x48, 0xcf, 0x2c, 0xc9,
0x2b, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x4e, 0xce, 0xcf, 0x2b, 0x49, 0xcc, 0xcc, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xc9, 0x4f, 0xce, 0x4e, 0x2d, 0xd2, 0x4f, 0xce,
0x4b, 0x2d, 0x4a, 0xd1, 0x2b, 0x33, 0xd4, 0x2b, 0xa9, 0x2c, 0x48, 0x2d, 0x96, 0xd2, 0x4d, 0xcf, 0xcf, 0x2b, 0x49, 0xcc, 0xcc, 0x4b, 0x2d, 0x4a, 0xd1, 0x4f, 0x2c, 0xc8, 0xd4, 0x2f, 0xa9, 0x2c,
0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x48, 0x2d, 0xd6, 0xcf, 0xcd, 0x2f, 0xcd, 0x2b, 0x81, 0x90, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9,
0x4d, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0x62, 0x86, 0x52, 0x2a, 0x17, 0xab, 0x2f, 0x42, 0xc2, 0x08, 0x75, 0x7a, 0x65, 0x86, 0x7a, 0x60, 0x65, 0x52, 0xba, 0x48, 0xc6, 0xa5, 0xe7,
0xc8, 0x48, 0x21, 0x21, 0x2e, 0x16, 0x90, 0x01, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0x9c, 0x41, 0x60, 0xa7, 0xe7, 0xeb, 0x83, 0xd5, 0x26, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0x31, 0x43,
0xb6, 0x90, 0x18, 0x17, 0x5b, 0x71, 0x7e, 0x69, 0x51, 0x72, 0xaa, 0x04, 0x13, 0x58, 0x14, 0xca, 0x29, 0x95, 0x8b, 0xd5, 0x17, 0x64, 0xa4, 0x90, 0x10, 0x17, 0x0b, 0xc8, 0x00, 0x09, 0x46, 0x05,
0x03, 0x89, 0x97, 0x24, 0x16, 0xa5, 0xa7, 0x96, 0x48, 0x30, 0x43, 0xc4, 0x21, 0x3c, 0x21, 0x09, 0x46, 0x0d, 0xce, 0x20, 0x30, 0x5b, 0x48, 0x8c, 0x8b, 0xad, 0x38, 0xbf, 0xb4, 0x28, 0x39, 0x55,
0x2e, 0xf6, 0xfc, 0x82, 0x92, 0xcc, 0xfc, 0xbc, 0x62, 0x09, 0x16, 0x05, 0x66, 0x0d, 0xce, 0x20, 0x82, 0x09, 0x2c, 0x0a, 0xe5, 0x81, 0xc4, 0x4b, 0x12, 0x8b, 0xd2, 0x53, 0x4b, 0x24, 0x98, 0x21,
0x18, 0xd7, 0x49, 0xe6, 0xc4, 0x43, 0x39, 0x86, 0x1b, 0x0f, 0xe5, 0x18, 0x3e, 0x3c, 0x94, 0x63, 0xe2, 0x10, 0x9e, 0x90, 0x04, 0x17, 0x7b, 0x7e, 0x41, 0x49, 0x66, 0x7e, 0x5e, 0xb1, 0x04, 0x8b,
0x6c, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x02, 0xb3, 0x06, 0x67, 0x10, 0x8c, 0xeb, 0x24, 0x73, 0xe2, 0xa1, 0x1c, 0xc3, 0x8d, 0x87, 0x72,
0x31, 0x26, 0xb1, 0x81, 0xdd, 0x62, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0xce, 0xd6, 0xd6, 0x24, 0x0c, 0x1f, 0x1e, 0xca, 0x31, 0x36, 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23,
0xde, 0x00, 0x00, 0x00, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x93, 0xd8, 0xc0, 0x6e, 0x31, 0x06, 0x04, 0x00, 0x00, 0xff,
0xff, 0x9f, 0x5a, 0xf3, 0x3d, 0x0b, 0x01, 0x00, 0x00,
} }

View File

@ -1,6 +0,0 @@
// Code generated by tools/gen-gen-go.sh
// DO NOT EDIT!
package process
//go:generate protoc -I.:/home/suda/gopath/src/github.com/docker/containerd/vendor:/home/suda/gopath/src/github.com/docker/containerd/vendor/github.com/gogo/protobuf:/home/suda/gopath/src/github.com/docker/containerd/../../..:/usr/local/include --gogoctrd_out=plugins=grpc,import_path=github.com/docker/containerd/api/types/process,Mgogoproto/gogo.proto=github.com/gogo/protobuf/gogoproto,Mgoogle/protobuf/descriptor.proto=github.com/gogo/protobuf/protoc-gen-gogo/descriptor:. process.proto

View File

@ -1,12 +1,12 @@
// Code generated by protoc-gen-gogo. // Code generated by protoc-gen-gogo.
// source: process.proto // source: github.com/docker/containerd/api/types/process/process.proto
// DO NOT EDIT! // DO NOT EDIT!
/* /*
Package process is a generated protocol buffer package. Package process is a generated protocol buffer package.
It is generated from these files: It is generated from these files:
process.proto github.com/docker/containerd/api/types/process/process.proto
It has these top-level messages: It has these top-level messages:
Process Process
@ -645,27 +645,29 @@ var (
ErrIntOverflowProcess = fmt.Errorf("proto: integer overflow") ErrIntOverflowProcess = fmt.Errorf("proto: integer overflow")
) )
func init() { proto.RegisterFile("process.proto", fileDescriptorProcess) } func init() {
proto.RegisterFile("github.com/docker/containerd/api/types/process/process.proto", fileDescriptorProcess)
}
var fileDescriptorProcess = []byte{ var fileDescriptorProcess = []byte{
// 296 bytes of a gzipped FileDescriptorProto // 300 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x90, 0xbd, 0x4e, 0xc3, 0x30, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x8c, 0x90, 0xbf, 0x4e, 0xc3, 0x30,
0x14, 0x85, 0x7b, 0xe9, 0x5f, 0x70, 0x55, 0x84, 0xcc, 0x62, 0x22, 0x64, 0x2c, 0xa6, 0x2c, 0x38, 0x10, 0xc6, 0x7b, 0xf4, 0x2f, 0xae, 0x40, 0xc8, 0x2c, 0x26, 0x42, 0xc6, 0x62, 0xca, 0x82, 0x03,
0x50, 0x24, 0xc4, 0xcc, 0x13, 0xa0, 0x54, 0xcc, 0x28, 0x75, 0xac, 0x62, 0x41, 0xe3, 0xc8, 0x76, 0x45, 0x42, 0x0c, 0x4c, 0x3c, 0x01, 0x4a, 0xc5, 0x8c, 0x52, 0xc7, 0x2a, 0x16, 0x34, 0x8e, 0x6c,
0x5a, 0xd8, 0x78, 0xbc, 0x8e, 0x8c, 0x8c, 0x24, 0x4f, 0x00, 0x6f, 0x80, 0xec, 0x48, 0xb0, 0x74, 0xa7, 0x85, 0x8d, 0xc7, 0xeb, 0xc8, 0xc8, 0x48, 0xf2, 0x04, 0xf0, 0x06, 0xc8, 0x8e, 0x54, 0x96,
0x60, 0xb1, 0xce, 0x3d, 0xfa, 0xee, 0xd1, 0xb9, 0x46, 0xd3, 0xca, 0x68, 0x21, 0xad, 0xe5, 0x95, 0x0e, 0x5d, 0xce, 0x77, 0x9f, 0x7e, 0xf7, 0xe9, 0x3b, 0xa3, 0xbb, 0xb9, 0x72, 0xcf, 0xd5, 0x8c,
0xd1, 0x4e, 0xe3, 0x23, 0xa1, 0x4b, 0x97, 0xab, 0x52, 0x9a, 0x82, 0xaf, 0x2f, 0xb9, 0x7b, 0xad, 0x0b, 0xbd, 0x48, 0x72, 0x2d, 0x5e, 0xa4, 0x49, 0x84, 0x2e, 0x5c, 0xa6, 0x0a, 0x69, 0xf2, 0x24,
0xa4, 0x8d, 0xaf, 0x97, 0xca, 0x3d, 0xd6, 0x0b, 0x2e, 0xf4, 0x2a, 0x2d, 0xb4, 0x78, 0x92, 0x26, 0x2b, 0x55, 0xe2, 0xde, 0x4b, 0x69, 0x93, 0xd2, 0x68, 0x21, 0xed, 0xe6, 0xe5, 0xa5, 0xd1, 0x4e,
0xfd, 0xc3, 0xd2, 0xbc, 0x52, 0x69, 0xe0, 0xd2, 0xda, 0x4a, 0x13, 0x9e, 0x2e, 0x2c, 0xbe, 0xf9, 0xe3, 0xe3, 0x7f, 0x96, 0x2f, 0xaf, 0x78, 0x40, 0xa3, 0x9b, 0x1d, 0x2d, 0x2b, 0x2b, 0x4d, 0x28,
0xe7, 0x9e, 0x75, 0xb9, 0x93, 0xdd, 0xdb, 0x6d, 0x9e, 0x7d, 0x03, 0x1a, 0xdf, 0x75, 0xc5, 0xf0, 0xad, 0x59, 0x74, 0xbb, 0xe3, 0x9e, 0x75, 0x99, 0x93, 0x6d, 0x6d, 0x37, 0xcf, 0x7f, 0x01, 0x0d,
0x21, 0xea, 0x57, 0xaa, 0x20, 0xc0, 0x20, 0x99, 0x66, 0x5e, 0x62, 0x8c, 0x06, 0xb9, 0x59, 0x5a, 0x1f, 0xda, 0x60, 0xf8, 0x08, 0x75, 0x4b, 0x95, 0x13, 0x60, 0x10, 0x1f, 0xa4, 0xbe, 0xc5, 0x18,
0xb2, 0xc7, 0xfa, 0xc9, 0x7e, 0x16, 0xb4, 0xa7, 0x64, 0xb9, 0x26, 0xfd, 0x60, 0x79, 0x89, 0xcf, 0xf5, 0x32, 0x33, 0xb7, 0x64, 0x8f, 0x75, 0xe3, 0xfd, 0x34, 0xf4, 0x9e, 0x92, 0xc5, 0x92, 0x74,
0xd1, 0xc0, 0x77, 0x21, 0x03, 0x06, 0xc9, 0x64, 0x76, 0xcc, 0x77, 0x5c, 0xc6, 0xef, 0xad, 0x34, 0x83, 0xe4, 0x5b, 0x7c, 0x81, 0x7a, 0x3e, 0x0b, 0xe9, 0x31, 0x88, 0xc7, 0x93, 0x13, 0xbe, 0xe5,
0x59, 0xc0, 0x7c, 0x80, 0xd8, 0x14, 0x64, 0xc8, 0xc0, 0x07, 0x88, 0x4d, 0x81, 0x63, 0x14, 0x39, 0x32, 0xfe, 0x68, 0xa5, 0x49, 0x03, 0xe6, 0x0d, 0xc4, 0x2a, 0x27, 0x7d, 0x06, 0xde, 0x40, 0xac,
0x69, 0x56, 0xaa, 0xcc, 0x9f, 0xc9, 0x88, 0x41, 0x12, 0x65, 0xbf, 0x33, 0xbe, 0x40, 0xc3, 0xd0, 0x72, 0x1c, 0xa1, 0x91, 0x93, 0x66, 0xa1, 0x8a, 0xec, 0x95, 0x0c, 0x18, 0xc4, 0xa3, 0x74, 0x33,
0x97, 0x8c, 0x19, 0x24, 0x07, 0xb3, 0x78, 0x67, 0xfa, 0xdc, 0x13, 0x59, 0x07, 0xe2, 0x53, 0x34, 0xe3, 0x4b, 0xd4, 0x0f, 0x79, 0xc9, 0x90, 0x41, 0x7c, 0x38, 0x89, 0xb6, 0xba, 0x4f, 0x3d, 0x91,
0x91, 0x2f, 0xca, 0x3d, 0xf8, 0xa9, 0xb6, 0x24, 0x0a, 0xe7, 0x20, 0x6f, 0xcd, 0x83, 0x73, 0x7b, 0xb6, 0x20, 0x3e, 0x43, 0x63, 0xf9, 0xa6, 0xdc, 0x93, 0x9f, 0x2a, 0x4b, 0x46, 0xe1, 0x1c, 0xe4,
0xb2, 0x6d, 0x68, 0xef, 0xa3, 0xa1, 0xbd, 0xaf, 0x86, 0xc2, 0x5b, 0x4b, 0x61, 0xdb, 0x52, 0x78, 0xa5, 0x69, 0x50, 0xee, 0x4f, 0xd7, 0x35, 0xed, 0x7c, 0xd5, 0xb4, 0xf3, 0x53, 0x53, 0xf8, 0x68,
0x6f, 0x29, 0x7c, 0xb6, 0x14, 0x16, 0xa3, 0xf0, 0x31, 0x57, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x28, 0xac, 0x1b, 0x0a, 0x9f, 0x0d, 0x85, 0xef, 0x86, 0xc2, 0x6c, 0x10, 0x3e, 0xe6, 0xfa, 0x2f,
0x04, 0x02, 0x48, 0xdc, 0xb0, 0x01, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdc, 0xc2, 0xb3, 0x39, 0xdf, 0x01, 0x00, 0x00,
} }

View File

@ -1,6 +0,0 @@
// Code generated by tools/gen-gen-go.sh
// DO NOT EDIT!
package state
//go:generate protoc -I.:/home/suda/gopath/src/github.com/docker/containerd/vendor:/home/suda/gopath/src/github.com/docker/containerd/vendor/github.com/gogo/protobuf:/home/suda/gopath/src/github.com/docker/containerd/../../..:/usr/local/include --gogoctrd_out=plugins=grpc,import_path=github.com/docker/containerd/api/types/state,Mgogoproto/gogo.proto=github.com/gogo/protobuf/gogoproto,Mgoogle/protobuf/descriptor.proto=github.com/gogo/protobuf/protoc-gen-gogo/descriptor:. state.proto

View File

@ -1,12 +1,12 @@
// Code generated by protoc-gen-gogo. // Code generated by protoc-gen-gogo.
// source: state.proto // source: github.com/docker/containerd/api/types/state/state.proto
// DO NOT EDIT! // DO NOT EDIT!
/* /*
Package state is a generated protocol buffer package. Package state is a generated protocol buffer package.
It is generated from these files: It is generated from these files:
state.proto github.com/docker/containerd/api/types/state/state.proto
It has these top-level messages: It has these top-level messages:
*/ */
@ -62,18 +62,22 @@ func init() {
proto.RegisterEnum("containerd.v1.types.State", State_name, State_value) proto.RegisterEnum("containerd.v1.types.State", State_name, State_value)
} }
func init() { proto.RegisterFile("state.proto", fileDescriptorState) } func init() {
proto.RegisterFile("github.com/docker/containerd/api/types/state/state.proto", fileDescriptorState)
}
var fileDescriptorState = []byte{ var fileDescriptorState = []byte{
// 159 bytes of a gzipped FileDescriptorProto // 189 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0xe2, 0x2e, 0x2e, 0x49, 0x2c, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0xb2, 0x48, 0xcf, 0x2c, 0xc9,
0x49, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x4e, 0xce, 0xcf, 0x2b, 0x49, 0xcc, 0xcc, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xc9, 0x4f, 0xce, 0x4e, 0x2d, 0xd2, 0x4f, 0xce,
0x4b, 0x2d, 0x4a, 0xd1, 0x2b, 0x33, 0xd4, 0x2b, 0xa9, 0x2c, 0x48, 0x2d, 0xd6, 0x72, 0xe7, 0x62, 0xcf, 0x2b, 0x49, 0xcc, 0xcc, 0x4b, 0x2d, 0x4a, 0xd1, 0x4f, 0x2c, 0xc8, 0xd4, 0x2f, 0xa9, 0x2c,
0x0d, 0x06, 0xa9, 0x11, 0xe2, 0xe6, 0x62, 0x0f, 0xf5, 0xf3, 0xf6, 0xf3, 0x0f, 0xf7, 0x13, 0x60, 0x48, 0x2d, 0xd6, 0x2f, 0x2e, 0x49, 0x2c, 0x49, 0x85, 0x90, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9,
0x00, 0x71, 0x9c, 0x83, 0x5c, 0x1d, 0x43, 0x5c, 0x5d, 0x04, 0x18, 0x41, 0x9c, 0xa0, 0x50, 0x3f, 0x42, 0xc2, 0x08, 0x75, 0x7a, 0x65, 0x86, 0x7a, 0x60, 0x65, 0x5a, 0xee, 0x5c, 0xac, 0xc1, 0x20,
0x3f, 0x4f, 0x3f, 0x77, 0x01, 0x26, 0x10, 0x27, 0x38, 0xc4, 0x3f, 0x20, 0xc0, 0xd5, 0x45, 0x80, 0x35, 0x42, 0xdc, 0x5c, 0xec, 0xa1, 0x7e, 0xde, 0x7e, 0xfe, 0xe1, 0x7e, 0x02, 0x0c, 0x20, 0x8e,
0x59, 0x88, 0x8b, 0x8b, 0x2d, 0xc0, 0x31, 0x34, 0xd8, 0xd5, 0x45, 0x80, 0xc5, 0x49, 0xe6, 0xc4, 0x73, 0x90, 0xab, 0x63, 0x88, 0xab, 0x8b, 0x00, 0x23, 0x88, 0x13, 0x14, 0xea, 0xe7, 0xe7, 0xe9,
0x43, 0x39, 0x86, 0x1b, 0x0f, 0xe5, 0x18, 0x3e, 0x3c, 0x94, 0x63, 0x6c, 0x78, 0x24, 0xc7, 0x78, 0xe7, 0x2e, 0xc0, 0x04, 0xe2, 0x04, 0x87, 0xf8, 0x07, 0x04, 0xb8, 0xba, 0x08, 0x30, 0x0b, 0x71,
0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x26, 0xb1, 0x81, 0x9d, 0x71, 0xb1, 0x05, 0x38, 0x86, 0x06, 0xbb, 0xba, 0x08, 0xb0, 0x38, 0xc9, 0x9c, 0x78, 0x28, 0xc7,
0x60, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x5a, 0xfd, 0xe3, 0xd8, 0x91, 0x00, 0x00, 0x00, 0x70, 0xe3, 0xa1, 0x1c, 0xc3, 0x87, 0x87, 0x72, 0x8c, 0x0d, 0x8f, 0xe4, 0x18, 0x4f, 0x3c, 0x92,
0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x24, 0x36, 0xb0, 0x13, 0x8c, 0x01,
0x01, 0x00, 0x00, 0xff, 0xff, 0x41, 0x75, 0xb8, 0xe9, 0xbe, 0x00, 0x00, 0x00,
} }

View File

@ -1,6 +0,0 @@
// Code generated by tools/gen-gen-go.sh
// DO NOT EDIT!
package user
//go:generate protoc -I.:/home/suda/gopath/src/github.com/docker/containerd/vendor:/home/suda/gopath/src/github.com/docker/containerd/vendor/github.com/gogo/protobuf:/home/suda/gopath/src/github.com/docker/containerd/../../..:/usr/local/include --gogoctrd_out=plugins=grpc,import_path=github.com/docker/containerd/api/types/user,Mgogoproto/gogo.proto=github.com/gogo/protobuf/gogoproto,Mgoogle/protobuf/descriptor.proto=github.com/gogo/protobuf/protoc-gen-gogo/descriptor:. user.proto

View File

@ -1,12 +1,12 @@
// Code generated by protoc-gen-gogo. // Code generated by protoc-gen-gogo.
// source: user.proto // source: github.com/docker/containerd/api/types/user/user.proto
// DO NOT EDIT! // DO NOT EDIT!
/* /*
Package user is a generated protocol buffer package. Package user is a generated protocol buffer package.
It is generated from these files: It is generated from these files:
user.proto github.com/docker/containerd/api/types/user/user.proto
It has these top-level messages: It has these top-level messages:
User User
@ -466,19 +466,22 @@ var (
ErrIntOverflowUser = fmt.Errorf("proto: integer overflow") ErrIntOverflowUser = fmt.Errorf("proto: integer overflow")
) )
func init() { proto.RegisterFile("user.proto", fileDescriptorUser) } func init() {
proto.RegisterFile("github.com/docker/containerd/api/types/user/user.proto", fileDescriptorUser)
}
var fileDescriptorUser = []byte{ var fileDescriptorUser = []byte{
// 162 bytes of a gzipped FileDescriptorProto // 192 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0xe2, 0x2a, 0x2d, 0x4e, 0x2d, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xe2, 0x32, 0x4b, 0xcf, 0x2c, 0xc9,
0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x12, 0x4e, 0xce, 0xcf, 0x2b, 0x49, 0xcc, 0xcc, 0x4b, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xc9, 0x4f, 0xce, 0x4e, 0x2d, 0xd2, 0x4f, 0xce,
0x2d, 0x4a, 0xd1, 0x2b, 0x33, 0xd4, 0x2b, 0xa9, 0x2c, 0x48, 0x2d, 0x56, 0x0a, 0xe6, 0x62, 0x09, 0xcf, 0x2b, 0x49, 0xcc, 0xcc, 0x4b, 0x2d, 0x4a, 0xd1, 0x4f, 0x2c, 0xc8, 0xd4, 0x2f, 0xa9, 0x2c,
0x2d, 0x4e, 0x2d, 0x12, 0x12, 0xe0, 0x62, 0x2e, 0xcd, 0x4c, 0x91, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x48, 0x2d, 0xd6, 0x2f, 0x2d, 0x4e, 0x2d, 0x02, 0x13, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42,
0x0d, 0x02, 0x31, 0x41, 0x22, 0xe9, 0x99, 0x29, 0x12, 0x4c, 0x10, 0x91, 0xf4, 0xcc, 0x14, 0x21, 0xc2, 0x08, 0x55, 0x7a, 0x65, 0x86, 0x7a, 0x60, 0x45, 0x4a, 0xc1, 0x5c, 0x2c, 0xa1, 0xc5, 0xa9,
0x75, 0x2e, 0xfe, 0xc4, 0x94, 0x94, 0xcc, 0x92, 0xcc, 0xfc, 0xbc, 0xc4, 0x9c, 0xf8, 0xf4, 0xcc, 0x45, 0x42, 0x02, 0x5c, 0xcc, 0xa5, 0x99, 0x29, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0xbc, 0x41, 0x20,
0x94, 0x62, 0x09, 0x66, 0x05, 0x66, 0x0d, 0xde, 0x20, 0x3e, 0x84, 0xb0, 0x7b, 0x66, 0x4a, 0xb1, 0x26, 0x48, 0x24, 0x3d, 0x33, 0x45, 0x82, 0x09, 0x22, 0x92, 0x9e, 0x99, 0x22, 0xa4, 0xce, 0xc5,
0x93, 0xcc, 0x89, 0x87, 0x72, 0x0c, 0x37, 0x1e, 0xca, 0x31, 0x7c, 0x78, 0x28, 0xc7, 0xd8, 0xf0, 0x9f, 0x98, 0x92, 0x92, 0x59, 0x92, 0x99, 0x9f, 0x97, 0x98, 0x13, 0x9f, 0x9e, 0x99, 0x52, 0x2c,
0x48, 0x8e, 0xf1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x4c, 0xc1, 0xac, 0xc0, 0xac, 0xc1, 0x1b, 0xc4, 0x87, 0x10, 0x76, 0xcf, 0x4c, 0x29, 0x76, 0x92, 0x39,
0x62, 0x03, 0x3b, 0xc7, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0x28, 0xf0, 0x6e, 0xd2, 0x9c, 0x00, 0xf1, 0x50, 0x8e, 0xe1, 0xc6, 0x43, 0x39, 0x86, 0x0f, 0x0f, 0xe5, 0x18, 0x1b, 0x1e, 0xc9, 0x31,
0x00, 0x00, 0x9e, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x49, 0x6c, 0x60,
0xe7, 0x18, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0xee, 0x98, 0x21, 0x51, 0xc8, 0x00, 0x00, 0x00,
} }

257
cmd/ctrd-protobuild/main.go Normal file
View File

@ -0,0 +1,257 @@
package main
import (
"bytes"
"flag"
"fmt"
"log"
"os"
"os/exec"
"path/filepath"
"strings"
"text/template"
)
// defines several variables for parameterizing the protoc command. We can pull
// this out into a toml files in cases where we to vary this per package.
var (
generationPlugin = "gogoctrd"
preIncludePaths = []string{
".",
}
// vendoredIncludes is used for packages that should be included as vendor
// directories. We don't differentiate between packages and projects here.
// This should just be the root of where the protos are included from.
vendoredIncludes = []string{
"github.com/gogo/protobuf",
}
// postIncludePaths defines untouched include paths to be added untouched
// to the protoc command.
postIncludePaths = []string{
"/usr/local/include", // common location for protoc installation of WKTs
}
plugins = []string{
"grpc",
}
// packageMap allows us to map protofile imports to specific Go packages. These
// becomes the M declarations at the end of the declaration.
packageMap = map[string]string{
"google/protobuf/timestamp.proto": "github.com/gogo/protobuf/types",
"google/protobuf/descriptor.proto": "github.com/gogo/protobuf/protoc-gen-gogo/descriptor",
"gogoproto/gogo.proto": "github.com/gogo/protobuf/gogoproto",
}
tmpl = template.Must(template.New("protoc").Parse(`protoc -I
{{- range $index, $include := .Includes -}}
{{if $index}}:{{end -}}
{{.}}
{{- end }} --
{{- .Name -}}_out=plugins={{- range $index, $plugin := .Plugins -}}
{{- if $index}}+{{end}}
{{- $plugin}}
{{- end -}}
,import_path={{.ImportPath}}
{{- range $proto, $gopkg := .PackageMap -}},M
{{- $proto}}={{$gopkg -}}
{{- end -}}
:{{- .OutputDir }}
{{- range .Files}} {{.}}{{end -}}
`))
)
// Protoc defines inputs to a protoc command string.
type Protoc struct {
Name string // backend name
Includes []string
Plugins []string
ImportPath string
PackageMap map[string]string
Files []string
OutputDir string
}
func (p *Protoc) mkcmd() (string, error) {
var buf bytes.Buffer
if err := tmpl.Execute(&buf, p); err != nil {
return "", err
}
return buf.String(), nil
}
func main() {
flag.Parse()
pkgInfos, err := goPkgInfo(flag.Args()...)
if err != nil {
log.Fatalln(err)
}
gopath, err := gopathSrc()
if err != nil {
log.Fatalln(err)
}
gopathCurrent, err := gopathCurrent()
if err != nil {
log.Fatalln(err)
}
// For some reason, the golang protobuf generator makes the god awful
// decision to output the files relative to the gopath root. It doesn't do
// this only in the case where you give it ".".
outputDir := filepath.Join(gopathCurrent, "src")
for _, pkg := range pkgInfos {
var includes []string
includes = append(includes, preIncludePaths...)
vendor, err := closestVendorDir(pkg.Dir)
if err != nil {
log.Fatalln(err)
}
// we also special case the inclusion of gogoproto in the vendor dir.
// We could parameterize this better if we find it to be a common case.
var vendoredIncludesResolved []string
for _, vendoredInclude := range vendoredIncludes {
vendoredIncludesResolved = append(vendoredIncludesResolved,
filepath.Join(vendor, vendoredInclude))
}
includes = append(includes, vendoredIncludesResolved...)
includes = append(includes, vendor, gopath)
includes = append(includes, postIncludePaths...)
protoc := Protoc{
Name: generationPlugin,
ImportPath: pkg.GoImportPath,
PackageMap: packageMap,
Plugins: plugins,
Files: pkg.ProtoFiles,
OutputDir: outputDir,
Includes: includes,
}
arg, err := protoc.mkcmd()
if err != nil {
log.Fatalln(err)
}
fmt.Println(arg)
// pass to sh -c so we don't need to re-split here.
args := []string{"-c", arg}
cmd := exec.Command("sh", args...)
if err := cmd.Run(); err != nil {
log.Fatalln(err)
}
}
}
type protoGoPkgInfo struct {
Dir string
GoImportPath string
ProtoFiles []string
}
func goPkgInfo(golistpath ...string) ([]protoGoPkgInfo, error) {
args := []string{
"list", "-e", "-f", "{{.ImportPath}} {{.Dir}}"}
args = append(args, golistpath...)
cmd := exec.Command("go", args...)
p, err := cmd.Output()
if err != nil {
return nil, err
}
var pkgInfos []protoGoPkgInfo
lines := bytes.Split(p, []byte("\n"))
for _, line := range lines {
if len(line) == 0 {
continue
}
parts := bytes.Fields(line)
if len(parts) != 2 {
return nil, fmt.Errorf("bad output from command: %s", p)
}
pkgInfo := protoGoPkgInfo{
Dir: string(parts[1]),
GoImportPath: string(parts[0]),
}
protoFiles, err := filepath.Glob(filepath.Join(pkgInfo.Dir, "*.proto"))
if err != nil {
return nil, err
}
if len(protoFiles) == 0 {
continue // not a proto directory, skip
}
pkgInfo.ProtoFiles = protoFiles
pkgInfos = append(pkgInfos, pkgInfo)
}
return pkgInfos, nil
}
// gopathSrc modifies GOPATH elements from env to include the src directory.
func gopathSrc() (string, error) {
gopathAll := os.Getenv("GOPATH")
if gopathAll == "" {
return "", fmt.Errorf("must be run from a gopath")
}
var elements []string
for _, element := range strings.Split(gopathAll, ":") { // TODO(stevvooe): Make this work on windows.
elements = append(elements, filepath.Join(element, "src"))
}
return strings.Join(elements, ":"), nil
}
// gopathCurrent provides the top-level gopath for the current generation.
func gopathCurrent() (string, error) {
gopathAll := os.Getenv("GOPATH")
if gopathAll == "" {
return "", fmt.Errorf("must be run from a gopath")
}
return strings.Split(gopathAll, ":")[0], nil
}
// closestVendorDir walks up from dir until it finds the vendor directory.
func closestVendorDir(dir string) (string, error) {
dir = filepath.Clean(dir)
for dir != "" && dir != string(filepath.Separator) { // TODO(stevvooe): May not work on windows
vendor := filepath.Join(dir, "vendor")
fi, err := os.Stat(vendor)
if err != nil {
if os.IsNotExist(err) {
// up we go!
dir = filepath.Dir(dir)
continue
}
return "", err
}
if !fi.IsDir() {
// up we go!
dir = filepath.Dir(dir)
continue
}
return vendor, nil
}
return "", fmt.Errorf("no vendor dir found")
}

View File

@ -1,32 +0,0 @@
#!/bin/bash
# This script generates gen.go for grpc packages.
set -e
validate_dir() {
dir=$1
parent=$(dirname $dir)
( [ $parent = api/types ] || [ $parent = api/services ] ) || { echo "Unexpected dir ${dir}"; exit 1; }
[ $(find $dir -name '*.proto' | wc -l) -eq 1 ] || { echo "${dir} has unexpected number of proto files"; exit 1; }
}
repo=$(pwd)
[ $(basename $repo) = containerd ] || { echo "Unexpected cwd ${repo}"; exit 1; }
protos=$(find api -name '*.proto')
for proto in $protos; do
dir=$(dirname $proto)
validate_dir $dir
proto_base=$(basename $proto)
pkg="github.com/docker/containerd/${dir}"
pkg_base=$(basename $dir)
gengo="${dir}/gen.go"
cat <<EOF > $gengo
// Code generated by tools/gen-gen-go.sh
// DO NOT EDIT!
package ${pkg_base}
//go:generate protoc -I.:${repo}/vendor:${repo}/vendor/github.com/gogo/protobuf:${repo}/../../..:/usr/local/include --gogoctrd_out=plugins=grpc,import_path=${pkg},Mgogoproto/gogo.proto=github.com/gogo/protobuf/gogoproto,Mgoogle/protobuf/descriptor.proto=github.com/gogo/protobuf/protoc-gen-gogo/descriptor:. ${proto_base}
EOF
done