| #!/usr/bin/env bash | |
| # Run this script to regenerate descriptor protos after the protocol compiler | |
| # changes. | |
| set -e | |
| if [[ -z "${PROTOC}" ]]; then | |
| PROTOC=$(pwd)/protoc | |
| fi | |
| if [ ! -f $PROTOC ]; then | |
| ${BAZEL:-bazel} $BAZEL_STARTUP_FLAGS build -c opt //:protoc $BAZEL_FLAGS | |
| PROTOC=$(pwd)/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 \ | |
| --unsafe_allow_out_dir_escape \ | |
| 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 |