-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathd
executable file
·97 lines (97 loc) · 1.59 KB
/
d
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
#!/bin/bash
# current directory name
name=${PWD##*/}
if [ -f vars ]
then
source vars
fi
imagename=$name:latest
c_exists() {
if sudo docker ps -a | grep -q $name; then
return 1
else
return 0
fi
}
c_running() {
if sudo docker ps | grep -q $name; then
return 1
else
return 0
fi
}
save() {
c_exists
if [ $? -eq 1 ]; then
sudo docker save $imagename | pxz > $name.tar.xz
fi
}
i_exists() {
if sudo docker images | grep -q $name; then
return 1
else
return 0
fi
}
build() {
sudo docker build -t $imagename .
}
kill() {
c_running
if [ $? -eq 1 ]; then
stop
fi
c_exists
if [ $? -eq 1 ]; then
sudo docker rm $name
fi
}
wipe() {
kill
i_exists
if [ $? -eq 1 ]; then
sudo docker rmi $imagename
fi
}
start() {
i_exists
if [ $? -eq 0 ]; then
build
fi
c_exists
if [ $? -eq 1 ]; then
sudo docker start $name
else
./run $name
fi
}
stop() {
sudo docker stop $name
}
jump() {
c_running
if [ $? -eq 0 ]; then
start
fi
sudo docker exec -it $name bash
}
status() {
i_exists
if [ $? -eq 1 ]; then
echo 'image exists'
c_running
if [ $? -eq 1 ]; then
echo 'container exists, running'
else
c_exists
if [ $? -eq 1 ]; then
echo 'container exists, not running'
else
echo 'container does not exist'
fi
fi
else
echo 'image does not exist'
fi
}
$1