support/dockerfiles/k8s-docker-images/build-k8s-dashboard-docker-images.sh
380c6dd1
 #!/bin/bash -e
 
 DIST_TAG=$1
 DIST_VER=$2
 SPEC_DIR=$3
 STAGE_DIR=$4
 ARCH=x86_64
 
 #
 # Docker images for kubernetes-dashboard
 #
 K8S_DASH_VER=`cat ${SPEC_DIR}/kubernetes-dashboard/kubernetes-dashboard.spec | grep Version | cut -d: -f2 | tr -d ' '`
 K8S_DASH_VER_REL=${K8S_DASH_VER}-`cat ${SPEC_DIR}/kubernetes-dashboard/kubernetes-dashboard.spec | grep Release | cut -d: -f2 | tr -d ' ' | cut -d% -f1`
 K8S_DASH_RPM=kubernetes-dashboard-${K8S_DASH_VER_REL}${DIST_TAG}.${ARCH}.rpm
 K8S_DASH_RPM_FILE=${STAGE_DIR}/RPMS/x86_64/${K8S_DASH_RPM}
35834c5d
 K8S_DASH_TAR=kubernetes-dashboard-v${K8S_DASH_VER}.tar
380c6dd1
 
 if [ ! -f ${K8S_DASH_RPM_FILE} ]
 then
     echo "Kubernetes Dashboard RPM ${K8S_DASH_RPM_FILE} not found. Exiting.."
     exit 1
 fi
 
e055b2c4
 IMG_NAME=vmware_photon_${DIST_VER}/kubernetes-dashboard-amd64:v${K8S_DASH_VER}
380c6dd1
 
 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/k8dash
 cp ${K8S_DASH_RPM_FILE} tmp/k8dash/
 pushd ./tmp/k8dash
 rpm2cpio ${K8S_DASH_RPM} | cpio -vid
 mkdir -p img
 cp -p usr/bin/dashboard img/
 cp -p -r opt/k8dashboard/* img/
 cd img
 docker build --rm -t ${IMG_NAME} .
 docker save -o ${K8S_DASH_TAR} ${IMG_NAME}
93e7617f
 gzip ${K8S_DASH_TAR}
 mv -f ${K8S_DASH_TAR}.gz ${STAGE_DIR}/
380c6dd1
 popd
 
 rm -rf ./tmp