forked from rickfast/consul-client
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdo
executable file
·55 lines (45 loc) · 1.19 KB
/
do
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/usr/bin/env bash
DIR="$( cd "$(dirname "$0")" ; pwd -P )"
CONSUL_DEV_NAME="consul-dev"
CONSUL_DEV_ACL_NAME="consul-dev-acl"
CONSUL_ACL_CONFIG=$(cat <<EOF
{
"acl": {
"enabled": true,
"default_policy": "deny",
"tokens": {
"master": "aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"
}
}
}
EOF
)
function task_clean_environment {
docker rm -f "${CONSUL_DEV_NAME}"
docker rm -f "${CONSUL_DEV_ACL_NAME}"
}
function task_setup_environment {
docker run -d -p 127.0.0.1:8500:8500 --name="${CONSUL_DEV_NAME}" consul agent -dev -client 0.0.0.0 --enable-script-checks=true
docker run -d -p 127.0.0.1:8501:8500 --name="${CONSUL_DEV_ACL_NAME}" -e CONSUL_LOCAL_CONFIG="${CONSUL_ACL_CONFIG}" consul agent -dev -client 0.0.0.0 --enable-script-checks=true
}
function task_test {
task_clean_environment
task_setup_environment
(
cd "${DIR}"
mvn test
)
task_clean_environment
}
task_usage() {
echo "Usage: $0 test | setup-environment | clean-environment"
exit 1
}
arg=${1:-}
shift || true
case ${arg} in
test) task_test ;;
clean-environment) task_clean_environment ;;
setup-environment) task_setup_environment ;;
*) task_usage ;;
esac