From ee0060b2a7a7f3dada1084de505a672f4fa92c3a Mon Sep 17 00:00:00 2001 From: Marcos Alexandre de Melo Medeiros Date: Thu, 27 Jul 2017 16:48:40 -0300 Subject: [PATCH] Refactoring sed regex --- pinpoint-agent/Dockerfile | 1 + pinpoint-agent/configure-agent.sh | 63 +++++++++++++++++++------------ 2 files changed, 40 insertions(+), 24 deletions(-) diff --git a/pinpoint-agent/Dockerfile b/pinpoint-agent/Dockerfile index a033182..ada5d15 100644 --- a/pinpoint-agent/Dockerfile +++ b/pinpoint-agent/Dockerfile @@ -23,3 +23,4 @@ RUN apk add --update curl bash \ VOLUME ["/assets/pinpoint-agent"] ENTRYPOINT ["/usr/local/bin/configure-agent.sh"] +CMD ["tail -f /dev/null"] diff --git a/pinpoint-agent/configure-agent.sh b/pinpoint-agent/configure-agent.sh index 0a17394..c0f5bce 100755 --- a/pinpoint-agent/configure-agent.sh +++ b/pinpoint-agent/configure-agent.sh @@ -2,42 +2,57 @@ set -e set -x -PINPOINT_AGENT_HOME=${PINPOINT_AGENT_HOME:-/assets/pinpoint-agent} +PINPOINT_AGENT_HOME=${PINPOINT_AGENT_HOME:-/opt/pinpoint-agent} -COLLECTOR_IP=${COLLECTOR_IP:-127.0.0.1} -COLLECTOR_TCP_PORT=${COLLECTOR_TCP_PORT:-9994} -COLLECTOR_UDP_STAT_LISTEN_PORT=${COLLECTOR_UDP_STAT_LISTEN_PORT:-9995} -COLLECTOR_UDP_SPAN_LISTEN_PORT=${COLLECTOR_UDP_SPAN_LISTEN_PORT:-9996} +COLLECTOR_IP=${COLLECTOR_IP:-} +COLLECTOR_TCP_PORT=${COLLECTOR_TCP_PORT:-} +COLLECTOR_UDP_STAT_LISTEN_PORT=${COLLECTOR_UDP_STAT_LISTEN_PORT:-} +COLLECTOR_UDP_SPAN_LISTEN_PORT=${COLLECTOR_UDP_SPAN_LISTEN_PORT:-} -PROFILER_SAMPLING_RATE=${PROFILER_SAMPLING_RATE:-20} +PROFILER_SAMPLING_RATE=${PROFILER_SAMPLING_RATE:-} PROFILER_APPLICATIONSERVERTYPE=${PROFILER_APPLICATIONSERVERTYPE:-} -PROFILER_TOMCAT_CONDITIONAL_TRANSFORM=${PROFILER_TOMCAT_CONDITIONAL_TRANSFORM:-true} +PROFILER_TOMCAT_CONDITIONAL_TRANSFORM=${PROFILER_TOMCAT_CONDITIONAL_TRANSFORM:-} -PROFILER_JSON_GSON=${PROFILER_JSON_GSON:-false} -PROFILER_JSON_JACKSON=${PROFILER_JSON_JACKSON:-false} -PROFILER_JSON_JSONLIB=${PROFILER_JSON_JSONLIB:-false} +PROFILER_JSON_GSON=${PROFILER_JSON_GSON:-} +PROFILER_JSON_JACKSON=${PROFILER_JSON_JACKSON:-} +PROFILER_JSON_JSONLIB=${PROFILER_JSON_JSONLIB:-} DISABLE_DEBUG=${DISABLE_DEBUG:-true} -cp -f /assets/pinpoint.config ${PINPOINT_AGENT_HOME}/pinpoint.config - -sed -i "s/profiler.collector.ip=127.0.0.1/profiler.collector.ip=${COLLECTOR_IP}/g" ${PINPOINT_AGENT_HOME}/pinpoint.config - -sed -i "s/profiler.collector.tcp.port=9994/profiler.collector.tcp.port=${COLLECTOR_TCP_PORT}/g" ${PINPOINT_AGENT_HOME}/pinpoint.config -sed -i "s/profiler.collector.stat.port=9995/profiler.collector.stat.port=${COLLECTOR_UDP_STAT_LISTEN_PORT}/g" ${PINPOINT_AGENT_HOME}/pinpoint.config -sed -i "s/profiler.collector.span.port=9996/profiler.collector.span.port=${COLLECTOR_UDP_SPAN_LISTEN_PORT}/g" ${PINPOINT_AGENT_HOME}/pinpoint.config -sed -i "s/profiler.sampling.rate=20/profiler.sampling.rate=${PROFILER_SAMPLING_RATE}/g" ${PINPOINT_AGENT_HOME}/pinpoint.config +if [ "$COLLECTOR_IP" != "" ]; then + sed -i "/profiler.collector.ip=/ s/=.*/=${COLLECTOR_IP}/" ${PINPOINT_AGENT_HOME}/pinpoint.config +fi +if [ "$COLLECTOR_TCP_PORT" != "" ]; then + sed -i "/profiler.collector.tcp.port=/ s/=.*/=${COLLECTOR_TCP_PORT}/" ${PINPOINT_AGENT_HOME}/pinpoint.config +fi +if [ "$COLLECTOR_UDP_STAT_LISTEN_PORT" != "" ]; then + sed -i "/profiler.collector.stat.port=/ s/=.*/=${COLLECTOR_UDP_STAT_LISTEN_PORT}/" ${PINPOINT_AGENT_HOME}/pinpoint.config +fi +if [ "$COLLECTOR_UDP_SPAN_LISTEN_PORT" != "" ]; then + sed -i "/profiler.collector.span.port=/ s/=.*/=${COLLECTOR_UDP_SPAN_LISTEN_PORT}/" ${PINPOINT_AGENT_HOME}/pinpoint.config +fi +if [ "$PROFILER_SAMPLING_RATE" != "" ]; then + sed -i "/profiler.sampling.rate=/ s/=.*/=${PROFILER_SAMPLING_RATE}/" ${PINPOINT_AGENT_HOME}/pinpoint.config +fi if [ "$PROFILER_APPLICATIONSERVERTYPE" != "" ]; then - sed -i "s/#profiler.applicationservertype=TOMCAT/profiler.applicationservertype=${PROFILER_APPLICATIONSERVERTYPE}/g" ${PINPOINT_AGENT_HOME}/pinpoint.config + sed -i "/#profiler.applicationservertype=/ s/=.*/=${PROFILER_APPLICATIONSERVERTYPE}/" ${PINPOINT_AGENT_HOME}/pinpoint.config +fi +if [ "$PROFILER_TOMCAT_CONDITIONAL_TRANSFORM" != "" ]; then + sed -i "/profiler.tomcat.conditional.transform=/ s/=.*/=${PROFILER_TOMCAT_CONDITIONAL_TRANSFORM}/" ${PINPOINT_AGENT_HOME}/pinpoint.config +fi +if [ "$PROFILER_JSON_GSON" != "" ]; then + sed -i "/profiler.json.gson=/ s/=.*/=${PROFILER_JSON_GSON}/" ${PINPOINT_AGENT_HOME}/pinpoint.config +fi +if [ "$PROFILER_JSON_JACKSON" != "" ]; then + sed -i "/profiler.json.jackson=/ s/=.*/=${PROFILER_JSON_JACKSON}/" ${PINPOINT_AGENT_HOME}/pinpoint.config +fi +if [ "$PROFILER_JSON_JSONLIB" != "" ]; then + sed -i "/profiler.json.jsonlib=/ s/=.*/=${PROFILER_JSON_JSONLIB}/" ${PINPOINT_AGENT_HOME}/pinpoint.config fi -sed -i "s/profiler.tomcat.conditional.transform=true/profiler.tomcat.conditional.transform=${PROFILER_TOMCAT_CONDITIONAL_TRANSFORM}/g" ${PINPOINT_AGENT_HOME}/pinpoint.config -sed -i "s/profiler.json.gson=false/profiler.json.gson=${PROFILER_JSON_GSON}/g" ${PINPOINT_AGENT_HOME}/pinpoint.config -sed -i "s/profiler.json.jackson=false/profiler.json.jackson=${PROFILER_JSON_JACKSON}/g" ${PINPOINT_AGENT_HOME}/pinpoint.config -sed -i "s/profiler.json.jsonlib=false/profiler.json.jsonlib=${PROFILER_JSON_JSONLIB}/g" ${PINPOINT_AGENT_HOME}/pinpoint.config if [ "$DISABLE_DEBUG" == "true" ]; then sed -i 's/level value="DEBUG"/level value="INFO"/' ${PINPOINT_AGENT_HOME}/lib/log4j.xml fi -exec tail -f /dev/null \ No newline at end of file +exec "$@" \ No newline at end of file