summaryrefslogtreecommitdiff
path: root/vendor/jonahgeorge/jaeger-client-php/scripts/thrift-gen.sh
blob: 7420f915f10dc0e6ef0cd6b922a6abf21bb88ba3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/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