generate_protos.sh 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. # Generates C# source files from .proto files.
  3. # You first need to make sure protoc has been built (see instructions on
  4. # building protoc in root of this repository)
  5. set -ex
  6. # cd to repository root
  7. cd $(dirname $0)/..
  8. # protocol buffer compiler to use
  9. PROTOC=src/protoc
  10. # Descriptor proto
  11. #TODO(jtattermusch): generate descriptor.proto
  12. # ProtocolBuffers.Test protos
  13. $PROTOC -Isrc --csharp_out=csharp/src/ProtocolBuffers.Test/TestProtos \
  14. src/google/protobuf/unittest.proto \
  15. src/google/protobuf/unittest_custom_options.proto \
  16. src/google/protobuf/unittest_drop_unknown_fields.proto \
  17. src/google/protobuf/unittest_enormous_descriptor.proto \
  18. src/google/protobuf/unittest_import.proto \
  19. src/google/protobuf/unittest_import_public.proto \
  20. src/google/protobuf/unittest_mset.proto \
  21. src/google/protobuf/unittest_optimize_for.proto \
  22. src/google/protobuf/unittest_no_field_presence.proto \
  23. src/google/protobuf/unknown_enum_test.proto
  24. $PROTOC -Icsharp/protos/extest --csharp_out=csharp/src/ProtocolBuffers.Test/TestProtos \
  25. csharp/protos/extest/unittest_extras_xmltest.proto \
  26. csharp/protos/extest/unittest_issues.proto
  27. $PROTOC -Ibenchmarks --csharp_out=csharp/src/ProtocolBuffers.Test/TestProtos \
  28. benchmarks/google_size.proto \
  29. benchmarks/google_speed.proto
  30. # ProtocolBuffersLite.Test protos
  31. $PROTOC -Isrc --csharp_out=csharp/src/ProtocolBuffersLite.Test/TestProtos \
  32. src/google/protobuf/unittest.proto \
  33. src/google/protobuf/unittest_import.proto \
  34. src/google/protobuf/unittest_import_lite.proto \
  35. src/google/protobuf/unittest_import_public.proto \
  36. src/google/protobuf/unittest_import_public_lite.proto \
  37. src/google/protobuf/unittest_lite.proto \
  38. src/google/protobuf/unittest_lite_imports_nonlite.proto
  39. $PROTOC -Icsharp/protos/extest --csharp_out=csharp/src/ProtocolBuffersLite.Test/TestProtos \
  40. csharp/protos/extest/unittest_extras_full.proto \
  41. csharp/protos/extest/unittest_extras_lite.proto