forked from paulopinheiro1234/hadatac
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy_hadatac.sh
128 lines (113 loc) · 2.6 KB
/
deploy_hadatac.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
#!/bin/bash
clear
echo "=== HADataC - The Human-Aware Data Acquisition Framework - Deployment Script ==="
echo ""
# Make sure only root can run this script
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
read -r -p "Proceed with deployment? [y/N] " response
case $response in
[yY][eE][sS]|[yY])
;;
*)
exit
;;
esac
HADATAC_HOST=$(hostname --long)
SOLR_HOME="/data/hadatac-solr/solr"
GIT_HOME="/data/git/hadatac"
#case $HADATAC_HOST in
# "chear.tw.rpi.edu")
# SOLR_HOME="/data/hadatac-solr/solr"
# GIT_HOME="/data/git/hadatac" ;;
# "chear-test.tw.rpi.edu")
# SOLR_HOME="/data/hadatac-solr/solr"
# GIT_HOME="/data/git/hadatac";;
# "case.tw.rpi.edu")
# SOLR_HOME="/data/hadatac-solr/solr"
# GIT_HOME="/data/git/hadatac";;
# *)
# SOLR_HOME="/data/hadatac-solr/solr"
# GIT_HOME="/data/git/hadatac";;
#esac
echo "Changing to Hadatac Git Directory"
echo ""
cd ${GIT_HOME}
echo ""
echo "Git Pull Latest Code from GitHub"
echo ""
git pull
echo ""
read -r -p "Please Check Status of Git Pull. Continue deployment? [y/N] " response
case $response in
[yY][eE][sS]|[yY])
;;
*)
exit
;;
esac
echo "Creating Distribution File"
echo ""
rm -rf ${GIT_HOME}/target/web/
wait $!
sbt clean
wait $!
sbt compile
wait $!
sbt dist
wait $!
echo "Deploying $HADATAC_HOST"
echo ""
echo "Stopping Hadatac Service"
echo ""
service hadatac stop
echo "Stopping Solr8 Service"
echo ""
sh ${SOLR_HOME}/run_solr8.sh stop
echo ""
echo "Stopping Blazegraph Service"
echo ""
service jetty8 stop
echo ""
echo ""
echo "Copy Distribution File to /data directory"
echo ""
cp ${GIT_HOME}/target/universal/hadatac-1.0-SNAPSHOT.zip /data/
wait $!
echo ""
echo "Removing Old Distribution Folder"
echo ""
rm -rf /data/hadatac-1.0-SNAPSHOT
wait $!
cd /data/
echo ""
echo "Unzipping Current Distribution File"
echo ""
unzip hadatac-1.0-SNAPSHOT.zip
wait $!
echo ""
echo "Copying over config files"
echo ""
cd /data/hadatac-1.0-SNAPSHOT
cp -p /data/conf/hadatac.conf conf/
cp -p /data/conf/labkey.config conf/
cp -p /data/conf/autoccsv.config conf/
cp -p /data/conf/namespaces.properties conf/
cp -p /data/conf/template.conf* conf/
cp -p /data/conf/play-authenticate/smtp.conf conf/play-authenticate/
cp -p /data/conf/play-authenticate/mine.conf conf/play-authenticate/
echo ""
echo "Starting Services"
echo ""
sh ${SOLR_HOME}/run_solr8.sh start
service jetty8 start
wait $!
service hadatac start
wait $!
chmod +x ${GIT_HOME}/init_roles.sh
sh ${GIT_HOME}/init_roles.sh
echo ""
echo "Deployment Complete"
echo ""