helpers.bash 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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} ];
  28. then
  29. rm ${TMP_EXTRA_ARGS_FILE}
  30. fi
  31. echo -n "${EXTRA_ARGS_CFG}='" > ${TMP_EXTRA_ARGS_FILE}
  32. echo -n "$1 " >> ${TMP_EXTRA_ARGS_FILE}
  33. echo "${EXTRA_ARGS}'" >> ${TMP_EXTRA_ARGS_FILE}
  34. }
  35. if [ ! -e $MACHINE_ROOT/$MACHINE_BIN_NAME ]; then
  36. echo "${MACHINE_ROOT}/${MACHINE_BIN_NAME} not found"
  37. exit 1
  38. fi
  39. function machine() {
  40. ${MACHINE_ROOT}/$MACHINE_BIN_NAME "$@"
  41. }