#!/bin/bash set -e cd "$(dirname "${BASH_SOURCE[0]}")" . ./config.sh (cd ./tls && go get ./... && go run generate_certs.go $HOSTS) echo "Copying weave images, scripts, and certificates to hosts, and" echo " prefetch test images" setup_host() { HOST=$1 docker_on $HOST load -i ../weave.tar DANGLING_IMAGES="$(docker_on $HOST images -q -f dangling=true)" [ -n "$DANGLING_IMAGES" ] && docker_on $HOST rmi $DANGLING_IMAGES 1>/dev/null 2>&1 || true run_on $HOST mkdir -p bin upload_executable $HOST ../bin/docker-ns upload_executable $HOST ../weave rsync -az -e "$SSH" ./tls/ $HOST:~/tls for IMG in $TEST_IMAGES ; do docker_on $HOST inspect --format=" " $IMG >/dev/null 2>&1 || docker_on $HOST pull $IMG done } for HOST in $HOSTS; do setup_host $HOST & done wait