aboutsummaryrefslogtreecommitdiffstats
path: root/coin/provisioning/common/shared/testserver/docker_machine.sh
blob: f76eaa33cbf3f129633edb986481f135b6d837e9 (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