github.com/mutagen-io/mutagen@v0.18.0-rc1/pkg/generate.go (about)

     1  //go:build generate
     2  
     3  //go:generate go build google.golang.org/protobuf/cmd/protoc-gen-go
     4  //go:generate go build google.golang.org/grpc/cmd/protoc-gen-go-grpc
     5  //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative filesystem/behavior/probe_mode.proto
     6  //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative forwarding/configuration.proto forwarding/session.proto forwarding/socket_overwrite_mode.proto forwarding/state.proto forwarding/version.proto
     7  //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative forwarding/endpoint/remote/protocol.proto
     8  //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative selection/selection.proto
     9  //go:generate protoc --plugin=./protoc-gen-go --plugin=./protoc-gen-go-grpc -I. --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative service/daemon/daemon.proto
    10  //go:generate protoc --plugin=./protoc-gen-go --plugin=./protoc-gen-go-grpc -I. --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative service/forwarding/forwarding.proto
    11  //go:generate protoc --plugin=./protoc-gen-go --plugin=./protoc-gen-go-grpc -I. --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative service/prompting/prompting.proto
    12  //go:generate protoc --plugin=./protoc-gen-go --plugin=./protoc-gen-go-grpc -I. --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative service/synchronization/synchronization.proto
    13  //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/configuration.proto synchronization/scan_mode.proto synchronization/session.proto synchronization/stage_mode.proto synchronization/state.proto synchronization/version.proto synchronization/watch_mode.proto
    14  //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/compression/algorithm.proto
    15  //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/core/archive.proto synchronization/core/cache.proto synchronization/core/change.proto synchronization/core/conflict.proto synchronization/core/entry.proto synchronization/core/mode.proto synchronization/core/permissions_mode.proto synchronization/core/problem.proto synchronization/core/snapshot.proto synchronization/core/symbolic_link_mode.proto
    16  //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/core/ignore/ignore_vcs_mode.proto synchronization/core/ignore/syntax.proto
    17  //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/endpoint/remote/protocol.proto
    18  //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/hashing/algorithm.proto
    19  //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative synchronization/rsync/engine.proto synchronization/rsync/receive.proto synchronization/rsync/transmission.proto
    20  //go:generate protoc --plugin=./protoc-gen-go -I. --go_out=. --go_opt=paths=source_relative url/url.proto
    21  //go:generate rm ./protoc-gen-go ./protoc-gen-go-grpc
    22  
    23  package pkg
    24  
    25  import (
    26  	// HACK: For some reason, the google.golang.org/grpc/cmd/protoc-gen-go-grpc
    27  	// command is actually a separate Go module, so Go complains that it's not
    28  	// covered by our go.mod/go.sum even if google.golang.org/grpc is present
    29  	// there. Thus, we use these ghost imports just to get go mod tidy to pick
    30  	// up on these dependencies and keep them in go.mod/go.sum. We don't really
    31  	// need it for google.golang.org/protobuf/cmd/protoc-gen-go since it's not
    32  	// a separate module from google.golang.org/protobuf, but it's best to make
    33  	// things as future-proof as possible. This file also makes a great location
    34  	// for doing these imports since it couples these imports conceptually with
    35  	// the commands above and it isn't included in any part of the build.
    36  	_ "google.golang.org/grpc/cmd/protoc-gen-go-grpc"
    37  	_ "google.golang.org/protobuf/cmd/protoc-gen-go"
    38  )