Skip to content

Commit 86e448c

Browse files
committed
improve cleaning script
1 parent c6f0584 commit 86e448c

File tree

2 files changed

+43
-5
lines changed

2 files changed

+43
-5
lines changed

Makefile

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,5 @@ start: manager rproxy
1818
test: build ${TEST_DIR}/test_all.py
1919
@python3 ${TEST_DIR}/test_all.py
2020

21-
clean:
22-
@docker rm -f $$(docker ps -a -q --filter label=tinyFaaS) > /dev/null || true
23-
@docker network rm $$(docker network ls -q --filter label=tinyFaaS) > /dev/null || true
24-
@docker rmi $$(docker image ls -q --filter label=tinyFaaS) > /dev/null || true
25-
@rm -rf ./tmp
21+
clean: clean.sh
22+
@sh clean.sh

clean.sh

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
TF_TAG="tinyFaaS"
6+
TMP_DIR="tmp"
7+
8+
# remove old containers, networks and images
9+
containers=$(docker ps -a -q --filter label=$TF_TAG)
10+
11+
if [ -n "$containers" ]; then
12+
docker stop "$containers" > /dev/null
13+
docker rm "$containers" > /dev/null
14+
else
15+
echo "No old containers to remove. Skipping..."
16+
fi
17+
18+
networks=$(docker network ls -q --filter label=$TF_TAG)
19+
20+
if [ -n "$networks" ]; then
21+
docker network rm "$networks" > /dev/null
22+
else
23+
echo "No old networks to remove. Skipping..."
24+
fi
25+
26+
images=$(docker image ls -q --filter label=$TF_TAG)
27+
28+
if [ -n "$images" ]; then
29+
docker rmi "$images" > /dev/null
30+
else
31+
echo "No old images to remove. Skipping..."
32+
fi
33+
34+
# remove tmp directory
35+
if [ -d "$TMP_DIR" ]; then
36+
rm -rf "$TMP_DIR"
37+
else
38+
echo "No tmp directory to remove. Skipping..."
39+
fi
40+
41+
set +e

0 commit comments

Comments
 (0)