support/dockerfiles/k8s-docker-images/build-wavefront-proxy-docker-image.sh
2d02818f
 #!/bin/bash -e
 
1d71166e
 source common.inc
 
2d02818f
 DIST_TAG=$1
 DIST_VER=$2
 SPEC_DIR=$3
 STAGE_DIR=$4
 ARCH=noarch
 
 #
 # Docker image for wavefront-proxy
 #
 WAVEFRONT_PROXY_VER=`cat ${SPEC_DIR}/wavefront-proxy/wavefront-proxy.spec | grep Version | cut -d: -f2 | tr -d ' '`
 WAVEFRONT_PROXY_VER_REL=${WAVEFRONT_PROXY_VER}-`cat ${SPEC_DIR}/wavefront-proxy/wavefront-proxy.spec | grep Release | cut -d: -f2 | tr -d ' ' | cut -d% -f1`
 WAVEFRONT_PROXY_RPM=wavefront-proxy-${WAVEFRONT_PROXY_VER_REL}${DIST_TAG}.${ARCH}.rpm
 WAVEFRONT_PROXY_RPM_FILE=${STAGE_DIR}/RPMS/${ARCH}/${WAVEFRONT_PROXY_RPM}
da354604
 WAVEFRONT_PROXY_TAR=wavefront-proxy-v${WAVEFRONT_PROXY_VER_REL}.tar
2d02818f
 
 if [ ! -f ${WAVEFRONT_PROXY_RPM_FILE} ]
 then
     echo "wavefront-proxy RPM ${WAVEFRONT_PROXY_RPM_FILE} not found. Exiting.."
     exit 1
 fi
 
1a6033d9
 IMG_NAME=vmware/photon-${DIST_VER}-wavefront-proxy:v${WAVEFRONT_PROXY_VER}
2d02818f
 
 IMG_ID=`docker images -q ${IMG_NAME} 2> /dev/null`
 if [[ ! -z "${IMG_ID}" ]]; then
     echo "Removing image ${IMG_NAME}"
     docker rmi -f ${IMG_NAME}
 fi
 
 mkdir -p tmp/wavefront-proxy
 cp ${WAVEFRONT_PROXY_RPM_FILE} tmp/wavefront-proxy/
 pushd ./tmp/wavefront-proxy
 rpm2cpio ${WAVEFRONT_PROXY_RPM} | cpio -vid
 popd
1d71166e
 
 setup_repo
 
2d02818f
 docker build --rm -t ${IMG_NAME} -f Dockerfile.wavefront-proxy .
 docker save -o ${WAVEFRONT_PROXY_TAR} ${IMG_NAME}
 gzip ${WAVEFRONT_PROXY_TAR}
da354604
 mv -f ${WAVEFRONT_PROXY_TAR}.gz ${STAGE_DIR}/docker_images/
2d02818f
 
 rm -rf ./tmp