Repository navigation
Expand file tree
/
Copy pathdevstack
More file actions
executable file
·125 lines (108 loc) · 1.25 KB
/
Copy pathdevstack
File metadata and controls
executable file
·125 lines (108 loc) · 1.25 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#!/bin/bash
# Configuration
PREFIX=devstack
COMPOSE=PATH/TO/docker-compose.yml
USER=dfx
# Functions
usage() {
cat << EOF
Usage: ${0##*/} [-h]
Control your devstack.
Options:
-h Display this help and exit.
Commands:
up Start the devstack.
build Build the devstack.
reup Build & Start the devstack.
stop Stop the devstack.
die Destroy the devstack.
logs Follow the devstack logs.
exec Exec command in container.
g|go Attach container in devstack.
gu|gou Attach container in devstack as user.
EOF
}
call() {
docker-compose -p $PREFIX -f $COMPOSE $*
}
up() {
call up -d
}
build() {
call build
}
reup() {
build
up
}
stop() {
call stop
}
destroy() {
call stop
call rm --all
}
logs() {
call logs -f
}
fire() {
call exec $1
}
go() {
call exec $1 /bin/bash
}
gou() {
call exec $1 su $USER
}
# Main switch
case "$1" in
up)
up
exit 0
;;
build)
build
exit 0
;;
reup)
reup
exit 0
;;
stop)
stop
exit 0
;;
die)
destroy
exit 0
;;
logs)
logs
exit 0
;;
exec)
fire
exit 0
;;
g)
go $2 $3
exit 0
;;
go)
go $2 $3
exit 0
;;
gu)
gou $2
exit 0
;;
gou)
gou $2
exit 0
;;
*)
usage
exit 1
;;
esac
shift