aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/php/bin
diff options
context:
space:
mode:
authorGravatar Stanley Cheung <stanleycheung@google.com>2017-01-12 15:49:56 -0800
committerGravatar Stanley Cheung <stanleycheung@google.com>2017-01-12 15:49:56 -0800
commit50c878088a0aa43208609dce30ec578cf10296c0 (patch)
tree2ff823872ce7a02f0dde9d0025b2daab4d1980d5 /src/php/bin
parent122c687d61aac26d228da9bb6ed2a6237be55d93 (diff)
Use tmp file instead of writing to current directory
Diffstat (limited to 'src/php/bin')
-rwxr-xr-xsrc/php/bin/generate_proto_php.sh17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/php/bin/generate_proto_php.sh b/src/php/bin/generate_proto_php.sh
index 06cd769330..416fa9df97 100755
--- a/src/php/bin/generate_proto_php.sh
+++ b/src/php/bin/generate_proto_php.sh
@@ -39,12 +39,13 @@ protoc --proto_path=src/proto/math \
# replace the Empty message with EmptyMessage
# because Empty is a PHP reserved word
+output_file=$(mktemp)
sed 's/message Empty/message EmptyMessage/g' \
- src/proto/grpc/testing/empty.proto > empty.proto
-mv empty.proto ./src/proto/grpc/testing
+ src/proto/grpc/testing/empty.proto > $output_file
+mv $output_file ./src/proto/grpc/testing/empty.proto
sed 's/grpc\.testing\.Empty/grpc\.testing\.EmptyMessage/g' \
- src/proto/grpc/testing/test.proto > test.proto
-mv test.proto ./src/proto/grpc/testing
+ src/proto/grpc/testing/test.proto > $output_file
+mv $output_file ./src/proto/grpc/testing/test.proto
protoc --proto_path=. \
--php_out=src/php/tests/interop \
@@ -56,9 +57,9 @@ protoc --proto_path=. \
# change it back
sed 's/message EmptyMessage/message Empty/g' \
- src/proto/grpc/testing/empty.proto > empty.proto
-mv empty.proto ./src/proto/grpc/testing
+ src/proto/grpc/testing/empty.proto > $output_file
+mv $output_file ./src/proto/grpc/testing/empty.proto
sed 's/grpc\.testing\.EmptyMessage/grpc\.testing\.Empty/g' \
- src/proto/grpc/testing/test.proto > test.proto
-mv test.proto ./src/proto/grpc/testing
+ src/proto/grpc/testing/test.proto > $output_file
+mv $output_file ./src/proto/grpc/testing/test.proto