| #!/usr/bin/env bash |
| |
| # Run this script to regenerate descriptor protos after the protocol compiler |
| # changes. |
| |
| set -e |
| |
| if [[ -z "${PROTOC}" ]]; then |
| PROTOC=$(realpath protoc) |
| fi |
| if [ ! -f $PROTOC ]; then |
| bazel build -c opt //:protoc |
| PROTOC=$(realpath bazel-bin/protoc) |
| fi |
| |
| if test ! -e src/google/protobuf/stubs/common.h; then |
| cat >&2 << __EOF__ |
| Could not find source code. Make sure you are running this script from the |
| root of the distribution tree. |
| __EOF__ |
| exit 1 |
| fi |
| |
| pushd src |
| $PROTOC --php_out=internal:../php/src google/protobuf/descriptor.proto |
| $PROTOC --php_out=internal_generate_c_wkt:../php/src \ |
| google/protobuf/any.proto \ |
| google/protobuf/api.proto \ |
| google/protobuf/duration.proto \ |
| google/protobuf/empty.proto \ |
| google/protobuf/field_mask.proto \ |
| google/protobuf/source_context.proto \ |
| google/protobuf/struct.proto \ |
| google/protobuf/type.proto \ |
| google/protobuf/timestamp.proto \ |
| google/protobuf/wrappers.proto |
| popd |