build.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. export GOPATH=$PWD
  2. export PATH=$PATH:$PWD/bin
  3. export GOBIN=$PWD/bin
  4. export RPC_PATH=$PWD/neuralnetwork/remotecontrol
  5. go get github.com/golang/protobuf/protoc-gen-go
  6. go install ./src/github.com/golang/protobuf/protoc-gen-go
  7. mkdir -p $RPC_PATH
  8. rm -f $RPC_PATH/*.pb.go
  9. protoc -I$RPC_PATH --go_out=plugins=grpc:$RPC_PATH $RPC_PATH/remotecontrol.proto
  10. pushd neuralnetwork
  11. go get -v
  12. go build -o $GOBIN/neuralnetwork
  13. pushd $GOPATH/neuralnetwork/neuralnetwork/
  14. go test -v -cover
  15. popd
  16. popd
  17. # go test -cover
  18. export SNAKE_RPC_PATH=$PWD/snakesimulator/snakesimulator
  19. mkdir -p $SNAKE_RPC_PATH
  20. rm -f $SNAKE_RPC_PATH/*.pb.go
  21. protoc -I$SNAKE_RPC_PATH --go_out=plugins=grpc:$SNAKE_RPC_PATH $SNAKE_RPC_PATH/snakesimulator.proto
  22. pushd snakesimulator
  23. go build -o $GOBIN/snakesimulator
  24. popd
  25. export HANDWRITING_RPC_PATH=$PWD/handwriting
  26. mkdir -p $HANDWRITING_RPC_PATH
  27. rm -f $HANDWRITING_RPC_PATH/handwriting/*.pb.go
  28. protoc -I$HANDWRITING_RPC_PATH --go_out=plugins=grpc:$HANDWRITING_RPC_PATH/handwriting $HANDWRITING_RPC_PATH/handwriting.proto
  29. pushd handwriting
  30. go build -o $GOBIN/handwriting
  31. popd