aboutsummaryrefslogtreecommitdiffstats
path: root/coin/provisioning/common/shared/testserver/docker_machine.sh
blob: 9abf0caa730b6574afe27dae949fa5bd19f4d79d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/usr/bin/env bash
# Copyright (C) 2019 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only

set -ex

TestMachine='qt-test-server'

# Deploy docker virtual machine (Boot2Docker) into VirtualBox only if it doesn't exist
if [ -z "$(docker-machine ls -q --filter "name=$TestMachine")" ]
then
    docker-machine create "$@" "$TestMachine"
    docker-machine ip "$TestMachine"
else
    # Otherwise, start the docker machine and update with new TLS certificates.
    docker-machine start "$TestMachine" && docker-machine regenerate-certs -f "$TestMachine"
fi

# Switch the docker engine to $TestMachine
eval "$(docker-machine env "$TestMachine")"

docker-machine ls