summaryrefslogtreecommitdiff
path: root/vendor/jonahgeorge/jaeger-client-php/scripts/thrift-gen.sh
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/jonahgeorge/jaeger-client-php/scripts/thrift-gen.sh')
-rw-r--r--vendor/jonahgeorge/jaeger-client-php/scripts/thrift-gen.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/vendor/jonahgeorge/jaeger-client-php/scripts/thrift-gen.sh b/vendor/jonahgeorge/jaeger-client-php/scripts/thrift-gen.sh
new file mode 100644
index 000000000..7420f915f
--- /dev/null
+++ b/vendor/jonahgeorge/jaeger-client-php/scripts/thrift-gen.sh
@@ -0,0 +1,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