forked from wso2-attic/product-private-paas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
clean.sh
executable file
·134 lines (115 loc) · 4.31 KB
/
clean.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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#!/bin/bash
# ----------------------------------------------------------------------------
# Copyright 2005-2013 WSO2, Inc. http://www.wso2.org
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ----------------------------------------------------------------------------
dir=`dirname $0`
current_dir=`cd $dir;pwd`
stratos_install_path="$current_dir/install"
function help() {
echo ""
echo "This script will clean WSO2 Private PaaS installation."
echo "usage:"
echo "clean.sh -u <mysql username> -p <mysql password> -h <mysql hostname>"
echo ""
}
if [ "$UID" -ne "0" ]; then
echo ; echo " You must be root to run $0. (Try running 'sudo bash' first.)" ; echo
exit 69
fi
while getopts :Pku:p:h: opts
do
case $opts in
u)
mysql_user=${OPTARG}
;;
p)
mysql_pass=${OPTARG}
;;
h)
mysql_host=${OPTARG}
;;
P)
clean_puppet="true"
;;
k)
kill_proc="true"
;;
*)
help
exit 1
;;
esac
done
if [[ $kill_proc = "true" ]]; then
echo 'Stopping all Java processes'
killall java
exit 0
fi
if [[ -z $mysql_user ]]; then
read -p "Please enter MySQL username : " mysql_user
fi
if [[ -z $mysql_pass ]]; then
read -s -p "Please enter MySQL password : " mysql_pass
echo ""
fi
if [[ -z $clean_puppet ]]; then
read -p "Do you want to clean Puppet scripts in /etc/puppet? [y/n] " input_clean_puppet
if [[ $input_clean_puppet =~ ^[Yy]$ ]]; then
clean_puppet="true"
else
clean_puppet="false"
fi
fi
read -p "Do you want to clean conf.sh? [y/n] " input_clean_conf
if [[ $input_clean_conf =~ ^[Yy]$ ]]; then
if [[ -f "conf.sh.orig" ]]; then
cp -f "conf.sh.orig" "conf.sh"
fi
fi
# Set host to localhost if user has not specified a hostname
mysql_host=${mysql_host:-localhost}
/bin/bash $current_dir/stratos-installer/clean.sh -u$mysql_user -p$mysql_pass -h$mysql_host
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS config;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS StratosStats;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS esb_config;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS apim_db;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS as_config;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS bps_config;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS is_config;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS amstats;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS apim_gateway_config;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS apim_keymanager_config;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS apim_store_config;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS apim_publisher_config;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS registry;"
mysql -u $mysql_user -p$mysql_pass -h$mysql_host -e "DROP DATABASE IF EXISTS sm_config;"
if [[ $clean_puppet = "true" ]]; then
echo "Cleaning Puppet scripts in /etc/puppet/"
sudo rm -rf /etc/puppet/modules/*
sudo rm -rf /etc/puppet/manifests/*
sudo rm -rf /var/lib/puppet/ssl/*
echo "Restarting Puppet master"
sudo /etc/init.d/puppetmaster restart
fi
if [[ -z $clean_install ]]; then
read -p "Do you want to clean Private PaaS Install Directory in $stratos_install_path? [y/n] " input_clean_install
if [[ $input_clean_install =~ ^[Yy]$ ]]; then
rm -rf $stratos_install_path/*
echo "Private PaaS install directory cleaned up !"
else
echo "Private PaaS install directory didn't clear"
fi
fi
# END