helpers.bash 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/bin/bash
  2. # Root directory of the repository.
  3. MACHINE_ROOT=/usr/bin
  4. PLATFORM=$(uname -s | tr '[:upper:]' '[:lower:]')
  5. ARCH=$(uname -m)
  6. if [ "$ARCH" = "x86_64" ]; then
  7. ARCH="amd64"
  8. else
  9. ARCH="386"
  10. fi
  11. MACHINE_BIN_NAME=docker-machine_$PLATFORM-$ARCH
  12. BATS_LOG=/tmp/bats.log
  13. touch ${BATS_LOG}
  14. rm ${BATS_LOG}
  15. teardown() {
  16. echo "$BATS_TEST_NAME
  17. ----------
  18. $output
  19. ----------
  20. " >> ${BATS_LOG}
  21. }
  22. EXTRA_ARGS_CFG='EXTRA_ARGS'
  23. 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'
  24. TMP_EXTRA_ARGS_FILE=/tmp/tmp_extra_args
  25. DAEMON_CFG_FILE=${BATS_TEST_DIRNAME}/daemon.cfg
  26. set_extra_config() {
  27. if [ -f ${TMP_EXTRA_ARGS_FILE} ]; then
  28. rm ${TMP_EXTRA_ARGS_FILE}
  29. fi
  30. echo -n "${EXTRA_ARGS_CFG}='" > ${TMP_EXTRA_ARGS_FILE}
  31. echo -n "$1 " >> ${TMP_EXTRA_ARGS_FILE}
  32. echo "${EXTRA_ARGS}'" >> ${TMP_EXTRA_ARGS_FILE}
  33. }
  34. if [ ! -e $MACHINE_ROOT/$MACHINE_BIN_NAME ]; then
  35. echo "${MACHINE_ROOT}/${MACHINE_BIN_NAME} not found"
  36. exit 1
  37. fi
  38. function machine() {
  39. ${MACHINE_ROOT}/$MACHINE_BIN_NAME "$@"
  40. }