#!/bin/sh unset DOCKER_REGISTRY unset DOCKER_HOST unset COMPOSE_FILE SWARM_IMAGE=${SWARM_IMAGE:-swarm} prepare_1_check_ssh_keys () { for N in $(seq 1 5); do ssh node$N true done } prepare_2_compile_swarm () { cd ~ git clone git://github.com/docker/swarm cd swarm [[ -z "$1" ]] && { echo "Specify which revision to build." return } git checkout "$1" || return mkdir -p image docker build -t docker/swarm:$1 . docker run -i --entrypoint sh docker/swarm:$1 \ -c 'cat $(which swarm)' > image/swarm chmod +x image/swarm cat >image/Dockerfile </dev/null | grep -e ^Role -e ^Primary }