| #!/bin/bash |
| set -e |
| |
| # This scripts sets up the required images for Windows to Windows CI |
| |
| # Tag (microsoft/)windowsservercore as latest |
| set +e |
| ! BUILD=$(docker images | grep windowsservercore | grep -v latest | awk '{print $2}') |
| if [ -z $BUILD ]; then |
| echo "ERROR: Could not find windowsservercore images" |
| exit 1 |
| fi |
| |
| # Get the name. Around 2016 6D TP5, these have the microsoft/ prefix, hence cater for both. |
| ! IMAGENAME=$(docker images | grep windowsservercore | grep -v latest | awk '{print $1}') |
| if [ -z $IMAGENAME ]; then |
| echo "ERROR: Could not find windowsservercore image" |
| exit 1 |
| fi |
| |
| ! LATESTCOUNT=$(docker images | grep windowsservercore | grep -v $BUILD | wc -l) |
| if [ $LATESTCOUNT -ne 1 ]; then |
| set -e |
| docker tag $IMAGENAME:$BUILD windowsservercore:latest |
| echo "INFO: Tagged $IMAGENAME:$BUILD as windowsservercore:latest" |
| fi |
| |
| # Busybox (requires windowsservercore) |
| if [ -z "$(docker images | grep busybox)" ]; then |
| echo "INFO: Building busybox" |
| docker build -t busybox https://raw.githubusercontent.com/jhowardmsft/busybox/master/Dockerfile |
| fi |