@@ -4,19 +4,30 @@ set -eu
44
55mkdir /dd-tracer
66
7+ install_custom_jar () {
8+ local jar_pattern=" $1 "
9+ local artifact_id=" $2 "
10+ local jar_count
11+ jar_count=$( find /binaries/ -name " ${jar_pattern} " 2> /dev/null | wc -l)
12+
13+ if [ " $jar_count " = 0 ]; then
14+ echo " Using default $artifact_id "
15+ elif [ " $jar_count " = 1 ]; then
16+ [[ " $# " -lt 3 ]] && MVN_OPTS= || MVN_OPTS=" $3 "
17+ local custom_jar
18+ custom_jar=$( find /binaries/ -name " ${jar_pattern} " )
19+ echo " Using custom $artifact_id : ${custom_jar} "
20+ mvn -Dfile=" $custom_jar " -DgroupId=com.datadoghq -DartifactId=" $artifact_id " -Dversion=9999 -Dpackaging=jar $MVN_OPTS install:install-file
21+ else
22+ echo " Too many $artifact_id within binaries folder"
23+ exit 1
24+ fi
25+ }
26+
27+ [[ " $# " -eq 0 ]] && MVN_OPTS= || MVN_OPTS=" $1 "
28+
729# Look for custom dd-trace-api jar in custom binaries folder
8- CUSTOM_DD_TRACE_API_COUNT=$( find /binaries/dd-trace-api* .jar 2> /dev/null | wc -l)
9- if [ " $CUSTOM_DD_TRACE_API_COUNT " = 0 ]; then
10- echo " Using default dd-trace-api"
11- elif [ " $CUSTOM_DD_TRACE_API_COUNT " = 1 ]; then
12- [[ " $# " -eq 0 ]] && MVN_OPTS= || MVN_OPTS=" $1 "
13- CUSTOM_DD_TRACE_API=$( find /binaries/dd-trace-api* .jar)
14- echo " Using custom dd-trace-api: ${CUSTOM_DD_TRACE_API} "
15- mvn -Dfile=" $CUSTOM_DD_TRACE_API " -DgroupId=com.datadoghq -DartifactId=dd-trace-api -Dversion=9999 -Dpackaging=jar $MVN_OPTS install:install-file
16- else
17- echo " Too many dd-trace-api within binaries folder"
18- exit 1
19- fi
30+ install_custom_jar " dd-trace-api*.jar" " dd-trace-api" " $MVN_OPTS "
2031
2132# Look for custom dd-trace-java jar in custom binaries folder
2233if [ $( ls /binaries/dd-java-agent* .jar | wc -l) = 0 ]; then
0 commit comments