-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy path4.execute_single_server_t2p.sh
More file actions
147 lines (124 loc) · 4.59 KB
/
4.execute_single_server_t2p.sh
File metadata and controls
147 lines (124 loc) · 4.59 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
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
135
136
137
138
139
140
141
142
143
144
145
146
147
#!/bin/sh
# Use -w | --wait flag to pause between setup and execution
# Read arguments
for key in "$@"
do
case $key in
-w|--wait)
WAIT="true"
;;
esac
done
function pause() {
read -p "$*"
}
ORACLE_HOME="${ORACLE_HOME:=/opt/wls/Oracle_Home}"
WL_HOME="${WL_HOME:=$ORACLE_HOME/wlserver}"
DOMAIN_HOME="${DOMAIN_HOME:=/opt/wls}"
DOMAIN_NAME="${DOMAIN_NAME:=domain}"
echo ''
echo ' ########################################################## '
echo ' ----------- Running with following environment------------ '
echo ' ########################################################## '
echo ''
echo ''
echo 'ORACLE_HOME='$ORACLE_HOME
echo 'WL_HOME='$WL_HOME
echo 'DOMAIN_HOME='$DOMAIN_HOME
echo 'DOMAIN_NAME='$DOMAIN_NAME
echo ''
if [ -n "$WAIT" ];
then
echo 'Will wait for confirmation after setup'
fi
WLST=$ORACLE_HOME/oracle_common/common/bin/wlst.sh
cd build/
echo ''
echo ' ########################################################## '
echo ' ------------------ Building project ------------------ '
echo ' ########################################################## '
echo ''
bash ./build.sh
echo ''
echo ' ########################################################## '
echo ' ----------------- Performing cleanup ----------------- '
echo ' ########################################################## '
echo ''
rm -r $DOMAIN_HOME/$DOMAIN_NAME
rm -r $DOMAIN_HOME/prod/$DOMAIN_NAME
echo ''
echo ' ########################################################## '
echo ' ---------------- Creating test domain ---------------- '
echo ' ########################################################## '
echo ''
$WLST create-domain.py
echo ''
echo ' ########################################################## '
echo ' ------------- Creating production domain ------------- '
echo ' ########################################################## '
echo ''
$WLST create-prod-domain.py
echo ''
echo ' ########################################################## '
echo ' -------------- Starting WebLogic server -------------- '
echo ' ########################################################## '
echo ''
$DOMAIN_HOME/$DOMAIN_NAME/bin/startWebLogic.sh >> /dev/null &
$WLST start-domains-t2p.py
echo ''
echo ' ########################################################## '
echo ' ---------------- Creating partitions ----------------- '
echo ' ########################################################## '
echo ''
$WLST create-partitions.py
echo ''
echo ' ########################################################## '
echo ' --------------- Creating data sources ---------------- '
echo ' ########################################################## '
echo ''
$WLST create-datasources.py
echo ''
echo ' ########################################################## '
echo ' ---------------- Deploying application ---------------- '
echo ' ########################################################## '
echo ''
$WLST deploy.py
if [ -n "$WAIT" ]
then
pause 'Press [ENTER] to continue'
fi
echo ''
echo ' ########################################################## '
echo ' ---------------- Sending test request ----------------- '
echo ' ########################################################## '
echo ''
curl http://localhost:7001/customer-service/CustomerService-1.0-SNAPSHOT/resources/customers
echo ''
echo ' ########################################################## '
echo ' ---------------- Sending prod request ----------------- '
echo ' ########################################################## '
echo ''
curl http://localhost:8001/customer-service/CustomerService-1.0-SNAPSHOT/resources/customers
echo ''
echo ' ########################################################## '
echo ' -------------- Transferring to production ------------- '
echo ' ########################################################## '
echo ''
$WLST transfer-partitions.py
if [ -n "$WAIT" ]
then
pause 'Press [ENTER] to continue'
fi
echo ''
echo ' ########################################################## '
echo ' ---------------- Sending prod request ----------------- '
echo ' ########################################################## '
echo ''
curl http://localhost:8001/customer-service/CustomerService-1.0-SNAPSHOT/resources/customers
echo ''
echo ' ########################################################## '
echo ' ------------------ Stopping domains ------------------- '
echo ' ########################################################## '
echo ''
$WLST stop-domains-t2p.py
cd ..