-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·130 lines (94 loc) · 3.73 KB
/
Copy pathbuild.sh
File metadata and controls
executable file
·130 lines (94 loc) · 3.73 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
#!/bin/sh
cleanDockerContainers() {
echo "${GREEN}Cleaning docker containers...${NC}\n"
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
echo "${GREEN}Cleaned docker containers.${NC}\n"
}
cleanBuildpalImageAndVolume() {
echo "${GREEN}Cleaning buildpal latest image and volumes...${NC}\n"
docker rmi -f buildpal/buildpal:latest
docker volume rm buildpal-data
docker volume rm buildpal-system
echo "${GREEN}Cleaned buildpal image and volumes.${NC}\n"
}
buildDockerImage() {
echo "${GREEN}Buidling buildpal docker image...${NC}\n"
rm -rf ${BUILDPAL_SUPPORT}/web
cp -R ${BUILDPAL_UI}/web ${BUILDPAL_SUPPORT}/web
rm ${BUILDPAL_DEPS}/auth-${BUILDPAL_VERSION}.jar
rm ${BUILDPAL_DEPS}/core-${BUILDPAL_VERSION}.jar
rm ${BUILDPAL_DEPS}/db-${BUILDPAL_VERSION}.jar
rm ${BUILDPAL_DEPS}/node-${BUILDPAL_VERSION}.jar
rm ${BUILDPAL_DEPS}/oci-${BUILDPAL_VERSION}.jar
rm ${BUILDPAL_DEPS}/workspace-${BUILDPAL_VERSION}.jar
cp ${SCRIPT_DIR}/auth/build/libs/auth-${BUILDPAL_VERSION}.jar ${BUILDPAL_DEPS}/auth-${BUILDPAL_VERSION}.jar
cp ${SCRIPT_DIR}/core/build/libs/core-${BUILDPAL_VERSION}.jar ${BUILDPAL_DEPS}/core-${BUILDPAL_VERSION}.jar
cp ${SCRIPT_DIR}/db/build/libs/db-${BUILDPAL_VERSION}.jar ${BUILDPAL_DEPS}/db-${BUILDPAL_VERSION}.jar
cp ${SCRIPT_DIR}/node/build/libs/node-${BUILDPAL_VERSION}.jar ${BUILDPAL_DEPS}/node-${BUILDPAL_VERSION}.jar
cp ${SCRIPT_DIR}/oci/build/libs/oci-${BUILDPAL_VERSION}.jar ${BUILDPAL_DEPS}/oci-${BUILDPAL_VERSION}.jar
cp ${SCRIPT_DIR}/workspace/build/libs/workspace-${BUILDPAL_VERSION}.jar ${BUILDPAL_DEPS}/workspace-${BUILDPAL_VERSION}.jar
rm -rf ${BUILDPAL_SUPPORT}/libs
cp -R ${BUILDPAL_DEPS} ${BUILDPAL_SUPPORT}/libs/
cd ${BUILDPAL_SUPPORT}
docker build -t buildpal/buildpal:latest .
echo "\nStarting docker container for buildpal..."
docker volume create buildpal-data
docker volume create buildpal-system
docker run -d \
--name buildpal \
-v /var/run/docker.sock:/var/run/docker.sock \
-v buildpal-system:/buildpal/system \
-v buildpal-data:/buildpal/data \
-p 8080:8080 -p 55555:55555 -p 9080:9080 \
-e ZOOKEEPER_CONNECTION_STRING=192.168.1.248:2181 \
-e PUBLIC_FQDN=192.168.1.248 \
buildpal/buildpal
echo "${GREEN}Started docker container for buildpal!${NC}\n\n"
docker logs -f buildpal
}
buildWebUI() {
echo "${GREEN}Compiling buildpal web UI...${NC}\n"
cd ${BUILDPAL_UI}
ojet build --release
cd ${SCRIPT_DIR}
}
buildPlatform() {
echo "${GREEN}Compiling buildpal platform...${NC}\n"
cd ${SCRIPT_DIR}
./gradlew clean build
}
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
if [[ -z "${JAVA_HOME}" ]]; then
echo "Please set JAVA_HOME environment variable"
exit 1
fi
if [[ -z "${JAVA_LINK}" ]]; then
echo "Please set JAVA_LINK environment variable - point it to jlink executable"
exit 1
fi
if [[ -z "${BUILDPAL_DEPS}" ]]; then
echo "Using default BUILDPAL_DEPS value"
BUILDPAL_DEPS=../buildpal-deps
fi
if [[ -z "${BUILDPAL_SUPPORT}" ]]; then
echo "Using default BUILDPAL_SUPPORT value"
BUILDPAL_SUPPORT=../buildpal-support
fi
if [[ -z "${BUILDPAL_UI}" ]]; then
echo "Using default BUILDPAL_UI value"
BUILDPAL_UI=../../buildpal-ui
fi
RED='\033[0;31;47m'
GREEN='\033[0;32m'
NC='\033[0m'
BUILDPAL_VERSION="2.0-SNAPSHOT"
if [ -d "${BUILDPAL_DEPS}" ] && [ -d "${BUILDPAL_SUPPORT}" ]; then
buildPlatform;
buildWebUI;
cleanDockerContainers;
cleanBuildpalImageAndVolume;
buildDockerImage;
else
echo "${RED}Make sure you point 'BUILDPAL_DEPS' and 'BUILDPAL_SUPPORT' to valid folders.${NC}\n"
fi