-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdelete.sh
More file actions
executable file
·60 lines (48 loc) · 1.32 KB
/
delete.sh
File metadata and controls
executable file
·60 lines (48 loc) · 1.32 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
#!/bin/bash
echo "This script will delete everything"
echo ""
rm -rf ./list.txt
echo "Enter the deployment type"
select deploymentType in compose k8s swarm ;
do
case "$deploymentType" in
compose)
deploymentType="compose"
break
;;
k8s)
deploymentType="k8s"
break
;;
swarm)
deploymentType="swarm"
break
;;
esac
done
echo "deployment type is: $deploymentType"
ls "./yml/$deploymentType" > ./list.txt
read -p "Enter the domain name: " domainName
# Set the domainName as an environment variable
export domainName=$domainName
# delete all after '.'
export domain=$(echo $domainName | sed "s/\..*//")
read -p "Enter the folder location: " folderLocation
export folderLocation=$folderLocation
# read -p "Enter the DATA folder location: " dataLocation
# export dataLocation=$dataLocation
export configLocation=$folderLocation/config
export dataLocation=$folderLocation/data
read -p "Delete all services? (Y/N)" delete
if [ $delete == "y" ]; then
for serviceName in $(sed 's/\.[^.]*$//' list.txt)
do docker stack rm $domain
done
rm -rf ./list.txt
# exit
fi
# delete locations
echo "deleteing $folderLocation"
rm -rf $folderLocation $configLocation $dataLocation
rm -rf ./list.txt
echo "DONE!!"