Files

36 lines
888 B
Bash
Executable File

#!/bin/sh
set -e
REDIS_SKIP="${REDIS_SKIP:-false}"
# Download config from Redis to redis_config.json and start status reporting.
if [ "${REDIS_SKIP}" = false ]; then
if [[ -z "${PIPELINE_NAME}" ]]; then
echo "Environment variable PIPELINE_NAME not defined."
exit 1;
fi
if [[ -z "${SERVICE_NAME}" ]]; then
echo "Environment variable SERVICE_NAME not defined."
exit 1;
fi
REDIS_HOST="${REDIS_HOST:-127.0.0.1}"
REDIS_CONFIG_KEY=config."${PIPELINE_NAME}"
REDIS_STATUS_KEY=status."${PIPELINE_NAME}.${SERVICE_NAME}"
redis-cli -h "${REDIS_HOST}" get "${REDIS_CONFIG_KEY}" > redis_config.json
CONFIG_BYTES="$(stat -c %s redis_config.json)"
if [ "${CONFIG_BYTES}" -le 1 ]; then
echo "Key missing in redis(${REDIS_HOST}): ${REDIS_CONFIG_KEY}"
exit 1;
fi
export REDIS_STATUS_KEY
redis_status.sh &
fi
EXECUTABLE="${@:1}"
exec $EXECUTABLE