#!/bin/bash # Root directory of the repository. MACHINE_ROOT=${BATS_TEST_DIRNAME}/../.. PLATFORM=`uname -s | tr '[:upper:]' '[:lower:]'` case "$(uname -m)" in arm*) ARCH="arm" ;; x86_64) ARCH="amd64" ;; i*86) ARCH="386" ;; *) ARCH="$(uname -m)" esac MACHINE_BIN_NAME=docker-machine_$PLATFORM-$ARCH BATS_LOG=${MACHINE_ROOT}/bats.log touch ${BATS_LOG} rm ${BATS_LOG} teardown() { echo "$BATS_TEST_NAME ---------- $output ---------- " >> ${BATS_LOG} } build_machine() { pushd $MACHINE_ROOT >/dev/null godep go build -o $MACHINE_BIN_NAME popd >/dev/null } # build machine binary if needed if [ ! -e $MACHINE_ROOT/$MACHINE_BIN_NAME ]; then build_machine fi function machine() { ${MACHINE_ROOT}/$MACHINE_BIN_NAME "$@" }