#!/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 "$@"
}