This repository has been archived by the owner on Jun 10, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 24
/
build.sh
executable file
·100 lines (70 loc) · 1.5 KB
/
build.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
#!/usr/bin/env bash
#fails the build if the exit code is differen than 0
function failBuild {
if [ $? -eq 0 ]
then
echo "Successfully completed"
else
echo "Error building" >&2
exit 1;
fi
}
echo "building the agent.."
cd Agent
gradle clean
gradle build
failBuild
#echo "list current dir:"
ls -al
echo "creating dist folder.."
cd ../
if [ -d "dist" ]; then
rm -rf dist
failBuild
fi
mkdir dist
echo "list current dir:"
ls -al
cd dist
mkdir Agent
mkdir Server
echo "list current dir:"
ls -al
cd ../Agent/
cp build/libs/Agent-all.jar ../dist/Agent
echo "list current dir:"
ls -al
echo "cleaning up resources folder..."
cd ../Server/src/main/resources/
echo "building the client..."
cd ../../../ui
echo "running npm install..."
npm install
echo "running bower install..."
bower install
echo "running the build.."
gulp build
failBuild
cd ../
echo "running the gradle build.."
gradle clean
gradle build
failBuild
gradle jacocoTestReport
failBuild
gradle coveralls
failBuild
echo "copy files server build outputs to the dist folder"
cp build/libs/Server-all.jar ../dist/Server
cp ../Server/hawkcd.sh ../dist/Server/
cp ../Agent/agent.sh ../dist/Agent/
cd ../dist/Server
wget http://www.hawkcd.io/downloads/dependences/redis.tar.gz
tar zxvf redis.tar.gz
rm redis.tar.gz
#create distribution packages
echo "Create distribution packages"
cd ../
tar -cvzf hawkcd.tar.gz Server
tar -cvzf hawkcd-agent.tar.gz Agent
echo -e "Build finished successfully"