-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathremove-drupal.sh
81 lines (67 loc) · 2.14 KB
/
remove-drupal.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
#!/bin/bash
set -e
echo === Remove Drupal and MySQL ===
echo Set the name of the site you want to remove:
read sitename
# TEST EXISTING NAMESPACE
if microk8s.kubectl describe ns $sitename | grep Status; then
echo Your removed Drupal site name is $sitename
else
echo Site Not Found! Nothing will be removed, exit status: $?
fi
port=$(microk8s.kubectl get svc $sitename-service -n $sitename -o jsonpath='{.spec.ports[*].port}')
echo Your old Drupal PORT is $port
echo Starting remove Drupal old instance...
sleep 3
echo ==== Remove Deployment ====
if cat drupal/deployment.yml | sed "s/{{sitename}}/$sitename/g" | microk8s.kubectl delete -f -; then
echo “Success”
else
echo “Failure, exit status: $?”
fi
sleep 3
echo ==== Remove Service ====
if cat drupal/service.yml | sed "s/{{sitename}}/$sitename/g" | sed "s/{{port}}/$port/g" | microk8s.kubectl delete -f -; then
echo “Success”
else
echo “Failure, exit status: $?”
fi
sleep 3
echo ==== Remove Storage ====
if cat drupal/storage.yml | sed "s/{{sitename}}/$sitename/g" | microk8s.kubectl delete -f -; then
echo “Success”
else
echo “Failure, exit status: $?”
fi
sleep 3
echo ==== Removing MYSQL Instance ====
if cat mysql/deployment.yml | sed "s/{{sitename}}/$sitename/g" | microk8s.kubectl delete -f -; then
echo “Success”
else
echo “Failure, exit status: $?”
fi
sleep 3
echo ==== Remove Service ====
if cat mysql/service.yml | sed "s/{{sitename}}/$sitename/g" | microk8s.kubectl delete -f -; then
echo “Success”
else
echo “Failure, exit status: $?”
fi
sleep 3
echo ==== Remove Storage ====
if cat mysql/storage.yml | sed "s/{{sitename}}/$sitename/g" | microk8s.kubectl delete -f -; then
echo “Success”
else
echo “Failure, exit status: $?”
fi
sleep 3
echo ==== Remove Namespace ====
if cat mysql/namespace.yml | sed "s/{{sitename}}/$sitename/g" | microk8s.kubectl delete -f -; then
echo “Success”
else
echo “Failure, exit status: $?”
fi
# Removing local files
echo Removing files... # Just for lab
sudo rm -rf /storage/$sitename-filestore/
sudo rm -rf /storage/$sitename-mysql-filestore/