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 |