-
Notifications
You must be signed in to change notification settings - Fork 36
/
Copy pathfocus.sh
104 lines (95 loc) · 1.79 KB
/
focus.sh
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
#!/bin/bash
usage()
{
echo "Usage: focus.sh [options]";
echo "###################################"
echo " build Build and start focus service"
echo " start Start focus service"
echo " stop Stop focus service"
echo " restart Restart focus service"
echo " rebuild stop,delete focus service,after then Build"
echo " ps Show all services status"
echo " help Show usage"
echo " Note: If no option ,default to Help. "
echo ""
echo " "
echo "Example: "
echo " \"start.sh build\" "
echo " \"start.sh start\" "
echo " \"start.sh stop\" "
echo "###################################"
}
build()
{
echo "#########build start... "
echo " "
docker-compose -f docker/docker-compose.yml up -d --build;
}
start()
{
echo "#########start start... "
echo " "
docker-compose -f docker/docker-compose.yml start;
}
stop()
{
echo "#########stop start... "
echo " "
docker-compose -f docker/docker-compose.yml stop;
}
restart()
{
echo "#########restart start... "
echo " "
stop;
start;
}
rebuild()
{
echo "#########rebuild start... "
echo " "
stop;
docker-compose -f docker/docker-compose.yml rm -f;
rm -rf docker/mysql/*
rm -rf logs/*
build
}
ps()
{
echo "#########ps start... "
echo " "
docker-compose -f docker/docker-compose.yml ps;
}
if [ $# -gt 0 ];
then
case $1 in
ps)
ps
;;
start)
start
;;
stop)
stop
;;
build)
build
;;
rebuild)
rebuild
;;
restart)
restart
;;
help)
usage
;;
*)
usage
;;
esac
echo " "
echo "#########end"
else
usage;
fi