28 lines
620 B
Bash
28 lines
620 B
Bash
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
cd "$(dirname "$0")/.."
|
|
|
|
# checkout jaeger thrift files
|
|
rm -rf jaeger-idl
|
|
git clone https://github.com/jaegertracing/jaeger-idl
|
|
|
|
# define thrift cmd
|
|
THRIFT="docker run -u $(id -u) -v '${PWD}:/data' thrift:0.11.0 thrift -o /data/jaeger-idl"
|
|
THRIFT_CMD="${THRIFT} --gen php:psr4,oop"
|
|
|
|
# generate php files
|
|
FILES=$(find jaeger-idl/thrift -type f -name \*.thrift)
|
|
for f in ${FILES}; do
|
|
echo "${THRIFT_CMD} "/data/${f}""
|
|
eval $THRIFT_CMD "/data/${f}"
|
|
done
|
|
|
|
# move generated files
|
|
rm -rf src/Jaeger/Thrift
|
|
mv jaeger-idl/gen-php/Jaeger/Thrift src/Jaeger/Thrift
|
|
|
|
# remove thrift files
|
|
rm -rf jaeger-idl
|