| #!/bin/bash |
| |
| # Root directory of the repository. |
| MACHINE_ROOT=/usr/bin |
| |
| PLATFORM=`uname -s | tr '[:upper:]' '[:lower:]'` |
| ARCH=`uname -m` |
| |
| if [ "$ARCH" = "x86_64" ]; then |
| ARCH="amd64" |
| else |
| ARCH="386" |
| fi |
| MACHINE_BIN_NAME=docker-machine_$PLATFORM-$ARCH |
| BATS_LOG=/tmp/bats.log |
| |
| touch ${BATS_LOG} |
| rm ${BATS_LOG} |
| |
| teardown() { |
| echo "$BATS_TEST_NAME |
| ---------- |
| $output |
| ---------- |
| |
| " >> ${BATS_LOG} |
| } |
| |
| EXTRA_ARGS_CFG='EXTRA_ARGS' |
| EXTRA_ARGS='--tlsverify --tlscacert=/var/lib/boot2docker/ca.pem --tlskey=/var/lib/boot2docker/server-key.pem --tlscert=/var/lib/boot2docker/server.pem --label=provider=virtualbox -H tcp://0.0.0.0:2376' |
| TMP_EXTRA_ARGS_FILE=/tmp/tmp_extra_args |
| DAEMON_CFG_FILE=${BATS_TEST_DIRNAME}/daemon.cfg |
| set_extra_config() { |
| if [ -f ${TMP_EXTRA_ARGS_FILE} ]; |
| then |
| rm ${TMP_EXTRA_ARGS_FILE} |
| fi |
| echo -n "${EXTRA_ARGS_CFG}='" > ${TMP_EXTRA_ARGS_FILE} |
| echo -n "$1 " >> ${TMP_EXTRA_ARGS_FILE} |
| echo "${EXTRA_ARGS}'" >> ${TMP_EXTRA_ARGS_FILE} |
| } |
| |
| if [ ! -e $MACHINE_ROOT/$MACHINE_BIN_NAME ]; then |
| echo "${MACHINE_ROOT}/${MACHINE_BIN_NAME} not found" |
| exit 1 |
| fi |
| |
| function machine() { |
| ${MACHINE_ROOT}/$MACHINE_BIN_NAME "$@" |
| } |