|
a |
|
b/scripts/build.sh |
|
|
1 |
#!/usr/bin/env bash
|
|
|
2 |
|
|
|
3 |
SERVICE_NAME='ACS-CNM-DKMS-DSSQL-MARIADB-JOBS-TASK-OPT-POMAM-PUBSUB-RM-SOLVER'
|
|
|
4 |
|
|
|
5 |
|
|
|
6 |
echo '-----------------------------------'
|
|
|
7 |
echo 'Building Module '${SERVICE_NAME}
|
|
|
8 |
echo '-----------------------------------'
|
|
|
9 |
echo
|
|
|
10 |
|
|
|
11 |
cd ..
|
|
|
12 |
SERVICE_HOME=$PWD
|
|
|
13 |
|
|
|
14 |
cd ..
|
|
|
15 |
PROJECT_HOME=$PWD
|
|
|
16 |
|
|
|
17 |
SDK_HOME=${PROJECT_HOME}"/c2net-cpl-paas4sla-sdk-code"
|
|
|
18 |
ACS_HOME=${PROJECT_HOME}"/c2net-cpl-paas4man-acs-code"
|
|
|
19 |
CNM_HOME=${PROJECT_HOME}"/c2net-cpl-paas4man-cnm-code"
|
|
|
20 |
DKMS_HOME=${PROJECT_HOME}"/c2net-cpl-paas4man-dst-dkms-code"
|
|
|
21 |
DSSQL_HOME=${PROJECT_HOME}"/c2net-cpl-paas4man-dst-dssql-code"
|
|
|
22 |
JOBS_HOME=${PROJECT_HOME}"/c2net-cpl-paas4man-jex-jobs-code"
|
|
|
23 |
MARIADB_HOME=${PROJECT_HOME}"/c2net-cpl-paas4man-dst-mariadbwrapper-code"
|
|
|
24 |
OPT_HOME=${PROJECT_HOME}"/c2net-opt-poma-opc-code"
|
|
|
25 |
POMAM_HOME=${PROJECT_HOME}"/c2net-opt-poma-pomam-code"
|
|
|
26 |
PUBSUB_HOME=${PROJECT_HOME}"/c2net-dcf-msg-queue-code/pubsubService/components/pubsub"
|
|
|
27 |
RM_HOME=${PROJECT_HOME}"/c2net-dcf-msg-queue-code/pubsubService/components/mock_rm"
|
|
|
28 |
SOLVER_HOME=${PROJECT_HOME}"/c2net-opt-poma-solvermanager-code"
|
|
|
29 |
TASK_HOME=${PROJECT_HOME}"/c2net-cpl-paas4man-jex-taskexecutor-code"
|
|
|
30 |
|
|
|
31 |
# Front end components
|
|
|
32 |
ACSDSSQL_FE_HOME=${SERVICE_HOME}"/components/feacsdssql"
|
|
|
33 |
JOBEX_FE_HOME=${SERVICE_HOME}"/components/jobexfe"
|
|
|
34 |
|
|
|
35 |
ACS=true
|
|
|
36 |
CNM=true
|
|
|
37 |
DKMS=true
|
|
|
38 |
DSSQL=true
|
|
|
39 |
MARIADB=true
|
|
|
40 |
JOBS=true
|
|
|
41 |
TASK=true
|
|
|
42 |
OPT=true
|
|
|
43 |
POMAM=true
|
|
|
44 |
PUBSUB=true
|
|
|
45 |
RM=true
|
|
|
46 |
SOLVER=true
|
|
|
47 |
JOBEX_FE=true
|
|
|
48 |
ACSDSSQL_FE=true
|
|
|
49 |
VALIDATION=true
|
|
|
50 |
#SEMANTIC=true
|
|
|
51 |
ZIP=true
|
|
|
52 |
COMPILE=true
|
|
|
53 |
|
|
|
54 |
|
|
|
55 |
if ${ACS}
|
|
|
56 |
then
|
|
|
57 |
echo '----------------------------'
|
|
|
58 |
echo ' ACS Component'
|
|
|
59 |
echo '----------------------------'
|
|
|
60 |
|
|
|
61 |
# cd ${MODULE_HOME}
|
|
|
62 |
sudo rm -rf ${SERVICE_HOME}/components/acs
|
|
|
63 |
|
|
|
64 |
mkdir ${SERVICE_HOME}/components/acs
|
|
|
65 |
mkdir ${SERVICE_HOME}/components/acs/code
|
|
|
66 |
mkdir ${SERVICE_HOME}/components/acs/code/src
|
|
|
67 |
|
|
|
68 |
|
|
|
69 |
echo 'component manifest...'
|
|
|
70 |
cp -fr ${ACS_HOME}/Manifest.json ${SERVICE_HOME}/components/acs/.
|
|
|
71 |
|
|
|
72 |
echo 'blob manifest...'
|
|
|
73 |
cp -fr ${ACS_HOME}/code/Manifest.json ${SERVICE_HOME}/components/acs/code/.
|
|
|
74 |
|
|
|
75 |
echo 'package.json...'
|
|
|
76 |
cp -fr ${ACS_HOME}/code/src/package.json ${SERVICE_HOME}/components/acs/code/src/.
|
|
|
77 |
|
|
|
78 |
echo 'src folder...'
|
|
|
79 |
cp -fr ${ACS_HOME}/code/src/src ${SERVICE_HOME}/components/acs/code/src/.
|
|
|
80 |
|
|
|
81 |
cd ${SERVICE_HOME}/components/acs/code/src/
|
|
|
82 |
if ${COMPILE}
|
|
|
83 |
then
|
|
|
84 |
echo 'compiling...'
|
|
|
85 |
rm -rf ./node_modules
|
|
|
86 |
docker run --rm -v $(pwd):/tmp/component c2netproject.eu/runtime/java/dev:1_0_0 -c 'cd /tmp/component &&
|
|
|
87 |
npm install'
|
|
|
88 |
fi
|
|
|
89 |
echo 'compilation done!'
|
|
|
90 |
|
|
|
91 |
echo 'Jobs Component DONE!'
|
|
|
92 |
fi
|
|
|
93 |
|
|
|
94 |
if ${CNM}
|
|
|
95 |
then
|
|
|
96 |
echo '----------------------------'
|
|
|
97 |
echo ' CNM Component'
|
|
|
98 |
echo '----------------------------'
|
|
|
99 |
|
|
|
100 |
# cd ${MODULE_HOME}
|
|
|
101 |
rm -rf ${SERVICE_HOME}/components/cnm
|
|
|
102 |
|
|
|
103 |
mkdir ${SERVICE_HOME}/components/cnm
|
|
|
104 |
mkdir ${SERVICE_HOME}/components/cnm/code
|
|
|
105 |
mkdir ${SERVICE_HOME}/components/cnm/code/src
|
|
|
106 |
|
|
|
107 |
|
|
|
108 |
echo 'component manifest...'
|
|
|
109 |
cp -fr ${CNM_HOME}/Manifest.json ${SERVICE_HOME}/components/cnm/.
|
|
|
110 |
|
|
|
111 |
echo 'blob manifest...'
|
|
|
112 |
cp -fr ${CNM_HOME}/code/Manifest.json ${SERVICE_HOME}/components/cnm/code/.
|
|
|
113 |
|
|
|
114 |
echo 'package.json...'
|
|
|
115 |
cp -fr ${CNM_HOME}/code/src/package.json ${SERVICE_HOME}/components/cnm/code/src/.
|
|
|
116 |
|
|
|
117 |
echo 'src folder...'
|
|
|
118 |
cp -fr ${CNM_HOME}/code/src/src ${SERVICE_HOME}/components/cnm/code/src/.
|
|
|
119 |
|
|
|
120 |
if ${COMPILE}
|
|
|
121 |
then
|
|
|
122 |
echo 'compiling...'
|
|
|
123 |
cd ${SERVICE_HOME}/components/cnm/code/src/
|
|
|
124 |
rm -rf ./node_modules
|
|
|
125 |
docker run --rm -v $(pwd):/tmp/component c2netproject.eu/runtime/java/dev:1_0_0 -c 'cd /tmp/component && npm install'
|
|
|
126 |
echo 'compilation done!'
|
|
|
127 |
fi
|
|
|
128 |
|
|
|
129 |
echo 'Jobs Component DONE!'
|
|
|
130 |
fi
|
|
|
131 |
|
|
|
132 |
if ${JOBS}
|
|
|
133 |
then
|
|
|
134 |
echo '----------------------------'
|
|
|
135 |
echo ' JOBS Component'
|
|
|
136 |
echo '----------------------------'
|
|
|
137 |
|
|
|
138 |
# echo 'compiling...'
|
|
|
139 |
# cd ${JOBS_HOME}'/code/src'
|
|
|
140 |
#
|
|
|
141 |
# cd ${MODULE_HOME}
|
|
|
142 |
rm -rf ${SERVICE_HOME}/components/jobs
|
|
|
143 |
|
|
|
144 |
mkdir ${SERVICE_HOME}/components/jobs
|
|
|
145 |
mkdir ${SERVICE_HOME}/components/jobs/code
|
|
|
146 |
mkdir ${SERVICE_HOME}/components/jobs/code/src
|
|
|
147 |
|
|
|
148 |
|
|
|
149 |
echo 'component manifest...'
|
|
|
150 |
cp -fr ${JOBS_HOME}/Manifest.json ${SERVICE_HOME}/components/jobs/.
|
|
|
151 |
|
|
|
152 |
echo 'blob manifest...'
|
|
|
153 |
cp -fr ${JOBS_HOME}/code/Manifest.json ${SERVICE_HOME}/components/jobs/code/.
|
|
|
154 |
|
|
|
155 |
echo 'package.json...'
|
|
|
156 |
cp -fr ${JOBS_HOME}/code/src/package.json ${SERVICE_HOME}/components/jobs/code/src/.
|
|
|
157 |
|
|
|
158 |
echo 'src folder...'
|
|
|
159 |
cp -fr ${JOBS_HOME}/code/src/src ${SERVICE_HOME}/components/jobs/code/src/.
|
|
|
160 |
|
|
|
161 |
|
|
|
162 |
if ${COMPILE}
|
|
|
163 |
then
|
|
|
164 |
echo 'compiling...'
|
|
|
165 |
cd ${SERVICE_HOME}/components/jobs/code/src/
|
|
|
166 |
rm -rf ./node_modules
|
|
|
167 |
docker run --rm -v $(pwd):/tmp/component c2netproject.eu/runtime/java/dev:1_0_0 -c 'cd /tmp/component && npm install'
|
|
|
168 |
echo 'compilation done!'
|
|
|
169 |
fi
|
|
|
170 |
|
|
|
171 |
echo 'Jobs Component DONE!'
|
|
|
172 |
fi
|
|
|
173 |
|
|
|
174 |
if ${TASK}
|
|
|
175 |
then
|
|
|
176 |
echo '----------------------------'
|
|
|
177 |
echo ' TASK EXECUTOR Component'
|
|
|
178 |
echo '----------------------------'
|
|
|
179 |
|
|
|
180 |
# cd ${TASK_HOME}'/code/src'
|
|
|
181 |
# rm -rf ./node_modules
|
|
|
182 |
|
|
|
183 |
rm -rf ${SERVICE_HOME}/components/taskexecutor
|
|
|
184 |
mkdir ${SERVICE_HOME}/components/taskexecutor
|
|
|
185 |
mkdir ${SERVICE_HOME}/components/taskexecutor/code
|
|
|
186 |
mkdir ${SERVICE_HOME}/components/taskexecutor/code/src
|
|
|
187 |
mkdir ${SERVICE_HOME}/components/taskexecutor/code/src/src
|
|
|
188 |
mkdir ${SERVICE_HOME}/components/taskexecutor/code/src/julia
|
|
|
189 |
mkdir ${SERVICE_HOME}/components/taskexecutor/code/src/julia/algorithms
|
|
|
190 |
#
|
|
|
191 |
mkdir ${SERVICE_HOME}/components/taskexecutor/code/src/julia/lib
|
|
|
192 |
mkdir ${SERVICE_HOME}/components/taskexecutor/code/src/julia/libmariadb
|
|
|
193 |
echo 'folders created'
|
|
|
194 |
|
|
|
195 |
cp -fr ${TASK_HOME}/Manifest.json ${SERVICE_HOME}/components/taskexecutor/. > log.txt
|
|
|
196 |
echo 'component manifest copied'
|
|
|
197 |
|
|
|
198 |
cp -fr ${TASK_HOME}/code/Manifest.json ${SERVICE_HOME}/components/taskexecutor/code/. > log.txt
|
|
|
199 |
echo 'blob manifest copied'
|
|
|
200 |
|
|
|
201 |
cp -fr ${TASK_HOME}/code/src/package.json ${SERVICE_HOME}/components/taskexecutor/code/src/. > log.txt
|
|
|
202 |
echo 'package.json copied'
|
|
|
203 |
|
|
|
204 |
cp -fr ${TASK_HOME}/code/src/src ${SERVICE_HOME}/components/taskexecutor/code/src/. > log.txt
|
|
|
205 |
echo 'src folder copied'
|
|
|
206 |
|
|
|
207 |
if ${COMPILE}
|
|
|
208 |
then
|
|
|
209 |
echo 'compiling...'
|
|
|
210 |
cd ${SERVICE_HOME}/components/taskexecutor/code/src/
|
|
|
211 |
rm -rf ./node_modules
|
|
|
212 |
docker run --rm -v $(pwd):/tmp/component c2netproject.eu/runtime/java/dev:1_0_0 -c 'cd /tmp/component && npm install'
|
|
|
213 |
echo 'compilation done!'
|
|
|
214 |
fi
|
|
|
215 |
|
|
|
216 |
#echo 'decompresing package...'
|
|
|
217 |
#mkdir ./node_modules/drivers > log.txt
|
|
|
218 |
#
|
|
|
219 |
#dpkg -x ${SOURCE}/code/drivers/libmariadb2_2.0.0-1_amd64.deb ./node_modules/drivers/libmariadb
|
|
|
220 |
#
|
|
|
221 |
#echo 'copying libmariadb ibraries...'
|
|
|
222 |
#cp ./node_modules/drivers/libmariadb/usr/lib/x86_64-linux-gnu/libmariadb.so.2 ./components/taskexecutor/code/drivers/.
|
|
|
223 |
|
|
|
224 |
cp -fr ${TASK_HOME}/code/src/julia/libmariadb/* ${SERVICE_HOME}/components/taskexecutor/code/src/julia/libmariadb/ > log.txt
|
|
|
225 |
echo 'MariaDB driver copied'
|
|
|
226 |
|
|
|
227 |
cp -fr ${TASK_HOME}/code/src/julia/lib/* ${SERVICE_HOME}/components/taskexecutor/code/src/julia/lib/ > log.txt
|
|
|
228 |
echo 'Julia libraries copied'
|
|
|
229 |
|
|
|
230 |
cp -fr ${TASK_HOME}/code/src/julia/algorithms/. ${SERVICE_HOME}/components/taskexecutor/code/src/julia/algorithms/. > log.txt
|
|
|
231 |
echo 'Test Algorithms to Task Executor included'
|
|
|
232 |
|
|
|
233 |
echo 'Task Executor Component DONE!'
|
|
|
234 |
fi
|
|
|
235 |
|
|
|
236 |
if ${DKMS}
|
|
|
237 |
then
|
|
|
238 |
echo '----------------------------'
|
|
|
239 |
echo ' DKMS Component'
|
|
|
240 |
echo '----------------------------'
|
|
|
241 |
|
|
|
242 |
cd ${SERVICE_HOME}
|
|
|
243 |
rm -rf ${SERVICE_HOME}/components/dkms
|
|
|
244 |
mkdir ${SERVICE_HOME}/components/dkms
|
|
|
245 |
mkdir ${SERVICE_HOME}/components/dkms/code
|
|
|
246 |
mkdir ${SERVICE_HOME}/components/dkms/code/src
|
|
|
247 |
|
|
|
248 |
echo 'component manifest...'
|
|
|
249 |
cp -fr ${DKMS_HOME}/Manifest.json ${SERVICE_HOME}/components/dkms/.
|
|
|
250 |
|
|
|
251 |
echo 'blob manifest...'
|
|
|
252 |
cp -fr ${DKMS_HOME}/code/Manifest.json ${SERVICE_HOME}/components/dkms/code/.
|
|
|
253 |
|
|
|
254 |
echo 'package.json...'
|
|
|
255 |
cp -fr ${DKMS_HOME}/code/module/package.json ${SERVICE_HOME}/components/dkms/code/src/.
|
|
|
256 |
|
|
|
257 |
echo 'src folder...'
|
|
|
258 |
cp -fr ${DKMS_HOME}/code/module/src ${SERVICE_HOME}/components/dkms/code/src/.
|
|
|
259 |
|
|
|
260 |
|
|
|
261 |
if ${COMPILE}
|
|
|
262 |
then
|
|
|
263 |
echo 'compiling...'
|
|
|
264 |
cd ${SERVICE_HOME}/components/dkms/code/src/
|
|
|
265 |
docker run --rm -v $(pwd):/tmp/component c2netproject.eu/runtime/java/dev:1_0_0 -c 'cd /tmp/component && npm install'
|
|
|
266 |
echo 'compilation done!'
|
|
|
267 |
fi
|
|
|
268 |
|
|
|
269 |
echo 'DKMS Component DONE!'
|
|
|
270 |
fi
|
|
|
271 |
|
|
|
272 |
if ${DSSQL}
|
|
|
273 |
then
|
|
|
274 |
echo '----------------------------'
|
|
|
275 |
echo ' DSSQL Component'
|
|
|
276 |
echo '----------------------------'
|
|
|
277 |
|
|
|
278 |
cd ${SERVICE_HOME}
|
|
|
279 |
rm -rf ${SERVICE_HOME}/components/dssql
|
|
|
280 |
mkdir ${SERVICE_HOME}/components/dssql
|
|
|
281 |
mkdir ${SERVICE_HOME}/components/dssql/code
|
|
|
282 |
mkdir ${SERVICE_HOME}/components/dssql/code/src
|
|
|
283 |
|
|
|
284 |
echo 'component manifest...'
|
|
|
285 |
cp -fr ${DSSQL_HOME}/Manifest.json ${SERVICE_HOME}/components/dssql/.
|
|
|
286 |
|
|
|
287 |
echo 'blob manifest...'
|
|
|
288 |
cp -fr ${DSSQL_HOME}/code/Manifest.json ${SERVICE_HOME}/components/dssql/code/.
|
|
|
289 |
|
|
|
290 |
echo 'package.json...'
|
|
|
291 |
cp -fr ${DSSQL_HOME}/code/src/package.json ${SERVICE_HOME}/components/dssql/code/src/.
|
|
|
292 |
|
|
|
293 |
echo 'src folder...'
|
|
|
294 |
cp -fr ${DSSQL_HOME}/code/src/src ${SERVICE_HOME}/components/dssql/code/src/.
|
|
|
295 |
|
|
|
296 |
|
|
|
297 |
if ${COMPILE}
|
|
|
298 |
then
|
|
|
299 |
echo 'compiling...'
|
|
|
300 |
cd ${SERVICE_HOME}/components/dssql/code/src/
|
|
|
301 |
docker run --rm -v $(pwd):/tmp/component c2netproject.eu/runtime/java/dev:1_0_0 -c 'cd /tmp/component && npm install'
|
|
|
302 |
echo 'compilation done!'
|
|
|
303 |
fi
|
|
|
304 |
|
|
|
305 |
echo 'Dssql Component DONE!'
|
|
|
306 |
fi
|
|
|
307 |
|
|
|
308 |
if ${MARIADB}
|
|
|
309 |
then
|
|
|
310 |
echo '----------------------------'
|
|
|
311 |
echo ' MARIADB Wrapper Component'
|
|
|
312 |
echo '----------------------------'
|
|
|
313 |
|
|
|
314 |
# cd ${SERVICE_HOME}
|
|
|
315 |
rm -rf ${SERVICE_HOME}/components/mariadbw
|
|
|
316 |
mkdir ${SERVICE_HOME}/components/mariadbw
|
|
|
317 |
mkdir ${SERVICE_HOME}/components/mariadbw/code
|
|
|
318 |
mkdir ${SERVICE_HOME}/components/mariadbw/code/src
|
|
|
319 |
|
|
|
320 |
echo 'component manifest...'
|
|
|
321 |
cp -fr ${MARIADB_HOME}/Manifest.json ${SERVICE_HOME}/components/mariadbw/.
|
|
|
322 |
|
|
|
323 |
echo 'blob manifest...'
|
|
|
324 |
cp -fr ${MARIADB_HOME}/code/Manifest.json ${SERVICE_HOME}/components/mariadbw/code/.
|
|
|
325 |
|
|
|
326 |
echo 'package.json...'
|
|
|
327 |
cp -fr ${MARIADB_HOME}/code/src/package.json ${SERVICE_HOME}/components/mariadbw/code/src/.
|
|
|
328 |
|
|
|
329 |
echo 'src folder...'
|
|
|
330 |
cp -fr ${MARIADB_HOME}/code/src/src ${SERVICE_HOME}/components/mariadbw/code/src/.
|
|
|
331 |
|
|
|
332 |
|
|
|
333 |
if ${COMPILE}
|
|
|
334 |
then
|
|
|
335 |
echo 'compiling...'
|
|
|
336 |
cd ${SERVICE_HOME}'/components/mariadbw/code/src/'
|
|
|
337 |
docker run --rm --entrypoint=bash -v $(pwd):/tmp/component eslap.cloud/runtime/mariadb:1_0_0 -c 'cd /tmp/component && npm install'
|
|
|
338 |
echo 'compilation done!'
|
|
|
339 |
fi
|
|
|
340 |
|
|
|
341 |
echo 'MariaDB Wrapper Component DONE!'
|
|
|
342 |
fi
|
|
|
343 |
|
|
|
344 |
function createBlobBundle() {
|
|
|
345 |
name=$1
|
|
|
346 |
hash=$2
|
|
|
347 |
cat <<EOF >Manifest.json
|
|
|
348 |
{
|
|
|
349 |
"spec" : "http://eslap.cloud/manifest/blob/1_0_0"-
|
|
|
350 |
"name" : "$name"-
|
|
|
351 |
"hash" : "$hash"
|
|
|
352 |
}
|
|
|
353 |
EOF
|
|
|
354 |
}
|
|
|
355 |
|
|
|
356 |
if ${OPT}
|
|
|
357 |
then
|
|
|
358 |
echo '----------------------------'
|
|
|
359 |
echo ' OPT Component'
|
|
|
360 |
echo '----------------------------'
|
|
|
361 |
|
|
|
362 |
rm -rf ${SERVICE_HOME}/components/opt
|
|
|
363 |
|
|
|
364 |
mkdir -p ${SERVICE_HOME}/components/opt/code/src/build/classes
|
|
|
365 |
|
|
|
366 |
|
|
|
367 |
echo 'component manifest...'
|
|
|
368 |
cp -fr ${OPT_HOME}/Manifest.json ${SERVICE_HOME}/components/opt/.
|
|
|
369 |
|
|
|
370 |
echo 'blob manifest...'
|
|
|
371 |
cp -fr ${OPT_HOME}/code/Manifest.json ${SERVICE_HOME}/components/opt/code/.
|
|
|
372 |
|
|
|
373 |
echo 'src folder...'
|
|
|
374 |
cp -fr ${OPT_HOME}/code/src/src ${SERVICE_HOME}/components/opt/code/src/.
|
|
|
375 |
|
|
|
376 |
echo 'lib folder...'
|
|
|
377 |
cp -fr ${OPT_HOME}/code/src/lib ${SERVICE_HOME}/components/opt/code/src/.
|
|
|
378 |
|
|
|
379 |
echo 'component.properties...'
|
|
|
380 |
cp -fr ${OPT_HOME}/code/src/component.properties ${SERVICE_HOME}/components/opt/code/src/build/.
|
|
|
381 |
|
|
|
382 |
if ${COMPILE}
|
|
|
383 |
then
|
|
|
384 |
echo 'compiling...'
|
|
|
385 |
cat <<EOF >${SERVICE_HOME}/components/opt/code/src/build/build.sh
|
|
|
386 |
JAVALIB="/eslap/java-runtime-lib"
|
|
|
387 |
for i in \$(find \$JAVALIB -name "*.jar");do CLASSPATH="\$i:\$CLASSPATH";done
|
|
|
388 |
cd /tmp/component
|
|
|
389 |
for i in \$(find lib -name "*.jar");do CLASSPATH="\$i:\$CLASSPATH";done
|
|
|
390 |
export CLASSPATH
|
|
|
391 |
javac -d build/classes \$(find src -name "*.java")
|
|
|
392 |
EOF
|
|
|
393 |
docker run --rm -v ${SERVICE_HOME}/components/opt/code/src:/tmp/component --entrypoint=bash c2netproject.eu/runtime/java/dev:1_0_0 -c '. /tmp/component/build/build.sh'
|
|
|
394 |
rm ${SERVICE_HOME}/components/opt/code/src/build/build.sh
|
|
|
395 |
cd ${SERVICE_HOME}/components/opt/code/src/build
|
|
|
396 |
cp -rf ../lib .
|
|
|
397 |
zip -r ${SERVICE_HOME}/components/opt/code/code.zip .
|
|
|
398 |
echo " - Created code zip"
|
|
|
399 |
cd ${SERVICE_HOME}/components/opt/code
|
|
|
400 |
rm -rf src
|
|
|
401 |
compBlobSha1=$(sha1sum ${SERVICE_HOME}/components/opt/code/code.zip | awk '{print $1}')
|
|
|
402 |
blobBundleComponentName="acs-code-blob"
|
|
|
403 |
createBlobBundle optimisation-problem-configurator-code-blob ${compBlobSha1}
|
|
|
404 |
echo 'compilation done!'
|
|
|
405 |
fi
|
|
|
406 |
|
|
|
407 |
echo 'OPT Component DONE!'
|
|
|
408 |
|
|
|
409 |
fi
|
|
|
410 |
|
|
|
411 |
if ${POMAM}
|
|
|
412 |
then
|
|
|
413 |
echo '----------------------------'
|
|
|
414 |
echo ' POMAM Component'
|
|
|
415 |
echo '----------------------------'
|
|
|
416 |
|
|
|
417 |
rm -rf ${SERVICE_HOME}/components/pomam
|
|
|
418 |
|
|
|
419 |
mkdir -p ${SERVICE_HOME}/components/pomam/code/src/build/classes
|
|
|
420 |
|
|
|
421 |
|
|
|
422 |
echo 'component manifest...'
|
|
|
423 |
cp -fr ${POMAM_HOME}/Manifest.json ${SERVICE_HOME}/components/pomam/.
|
|
|
424 |
|
|
|
425 |
echo 'blob manifest...'
|
|
|
426 |
cp -fr ${POMAM_HOME}/code/Manifest.json ${SERVICE_HOME}/components/pomam/code/.
|
|
|
427 |
|
|
|
428 |
echo 'src folder...'
|
|
|
429 |
cp -fr ${POMAM_HOME}/code/src/src ${SERVICE_HOME}/components/pomam/code/src/.
|
|
|
430 |
|
|
|
431 |
echo 'lib folder...'
|
|
|
432 |
cp -fr ${POMAM_HOME}/code/src/lib ${SERVICE_HOME}/components/pomam/code/src/.
|
|
|
433 |
|
|
|
434 |
echo 'component.properties...'
|
|
|
435 |
cp -fr ${POMAM_HOME}/code/src/component.properties ${SERVICE_HOME}/components/pomam/code/src/build/.
|
|
|
436 |
|
|
|
437 |
if ${COMPILE}
|
|
|
438 |
then
|
|
|
439 |
echo 'compiling...'
|
|
|
440 |
cat <<EOF >${SERVICE_HOME}/components/pomam/code/src/build/build.sh
|
|
|
441 |
JAVALIB="/eslap/java-runtime-lib"
|
|
|
442 |
for i in \$(find \$JAVALIB -name "*.jar");do CLASSPATH="\$i:\$CLASSPATH";done
|
|
|
443 |
cd /tmp/component
|
|
|
444 |
for i in \$(find lib -name "*.jar");do CLASSPATH="\$i:\$CLASSPATH";done
|
|
|
445 |
export CLASSPATH
|
|
|
446 |
javac -d build/classes \$(find src -name "*.java")
|
|
|
447 |
EOF
|
|
|
448 |
docker run --rm -v ${SERVICE_HOME}/components/pomam/code/src:/tmp/component --entrypoint=bash c2netproject.eu/runtime/java/dev:1_0_0 -c '. /tmp/component/build/build.sh'
|
|
|
449 |
rm ${SERVICE_HOME}/components/pomam/code/src/build/build.sh
|
|
|
450 |
cd ${SERVICE_HOME}/components/pomam/code/src/build
|
|
|
451 |
cp -rf ../lib .
|
|
|
452 |
zip -r ${SERVICE_HOME}/components/pomam/code/code.zip .
|
|
|
453 |
echo " - Created code zip"
|
|
|
454 |
cd ${SERVICE_HOME}/components/pomam/code
|
|
|
455 |
rm -rf src
|
|
|
456 |
compBlobSha1=$(sha1sum ${SERVICE_HOME}/components/pomam/code/code.zip | awk '{print $1}')
|
|
|
457 |
blobBundleComponentName="acs-code-blob"
|
|
|
458 |
createBlobBundle poma-manager-code-blob ${compBlobSha1}
|
|
|
459 |
echo 'compilation done!'
|
|
|
460 |
fi
|
|
|
461 |
|
|
|
462 |
echo 'POMAM Component DONE!'
|
|
|
463 |
|
|
|
464 |
fi
|
|
|
465 |
|
|
|
466 |
if ${PUBSUB}
|
|
|
467 |
then
|
|
|
468 |
echo '----------------------------'
|
|
|
469 |
echo ' PUBSUB Component'
|
|
|
470 |
echo '----------------------------'
|
|
|
471 |
|
|
|
472 |
rm -rf ${SERVICE_HOME}/components/pubsub
|
|
|
473 |
|
|
|
474 |
mkdir ${SERVICE_HOME}/components/pubsub
|
|
|
475 |
mkdir ${SERVICE_HOME}/components/pubsub/code
|
|
|
476 |
mkdir ${SERVICE_HOME}/components/pubsub/code/src
|
|
|
477 |
|
|
|
478 |
|
|
|
479 |
echo 'component manifest...'
|
|
|
480 |
cp -fr ${PUBSUB_HOME}/Manifest.json ${SERVICE_HOME}/components/pubsub/.
|
|
|
481 |
|
|
|
482 |
echo 'blob manifest...'
|
|
|
483 |
cp -fr ${PUBSUB_HOME}/code/Manifest.json ${SERVICE_HOME}/components/pubsub/code/.
|
|
|
484 |
|
|
|
485 |
echo 'package.json...'
|
|
|
486 |
cp -fr ${PUBSUB_HOME}/code/src/package.json ${SERVICE_HOME}/components/pubsub/code/src/.
|
|
|
487 |
|
|
|
488 |
echo 'src folder...'
|
|
|
489 |
cp -fr ${PUBSUB_HOME}/code/src/src ${SERVICE_HOME}/components/pubsub/code/src/.
|
|
|
490 |
|
|
|
491 |
if ${COMPILE}
|
|
|
492 |
then
|
|
|
493 |
echo 'compiling...'
|
|
|
494 |
cd ${SERVICE_HOME}'/components/pubsub/code/src/'
|
|
|
495 |
rm -rf ./node_modules
|
|
|
496 |
docker run --rm -v $(pwd):/tmp/component c2netproject.eu/runtime/java/dev:1_0_0 -c 'cd /tmp/component && npm install'
|
|
|
497 |
echo 'compilation done!'
|
|
|
498 |
fi
|
|
|
499 |
|
|
|
500 |
echo 'PUBSUB Component DONE!'
|
|
|
501 |
|
|
|
502 |
fi
|
|
|
503 |
|
|
|
504 |
if ${RM}
|
|
|
505 |
then
|
|
|
506 |
echo '----------------------------'
|
|
|
507 |
echo ' RM Component'
|
|
|
508 |
echo '----------------------------'
|
|
|
509 |
|
|
|
510 |
rm -rf ${SERVICE_HOME}/components/rm
|
|
|
511 |
|
|
|
512 |
mkdir ${SERVICE_HOME}/components/rm
|
|
|
513 |
mkdir ${SERVICE_HOME}/components/rm/code
|
|
|
514 |
mkdir ${SERVICE_HOME}/components/rm/code/src
|
|
|
515 |
|
|
|
516 |
|
|
|
517 |
echo 'component manifest...'
|
|
|
518 |
cp -fr ${RM_HOME}/Manifest.json ${SERVICE_HOME}/components/rm/.
|
|
|
519 |
|
|
|
520 |
echo 'blob manifest...'
|
|
|
521 |
cp -fr ${RM_HOME}/code/Manifest.json ${SERVICE_HOME}/components/rm/code/.
|
|
|
522 |
|
|
|
523 |
echo 'package.json...'
|
|
|
524 |
cp -fr ${RM_HOME}/code/src/package.json ${SERVICE_HOME}/components/rm/code/src/.
|
|
|
525 |
|
|
|
526 |
echo 'src folder...'
|
|
|
527 |
cp -fr ${RM_HOME}/code/src/src ${SERVICE_HOME}/components/rm/code/src/.
|
|
|
528 |
|
|
|
529 |
if ${COMPILE}
|
|
|
530 |
then
|
|
|
531 |
echo 'compiling...'
|
|
|
532 |
cd ${SERVICE_HOME}'/components/rm/code/src/'
|
|
|
533 |
rm -rf ./node_modules
|
|
|
534 |
docker run --rm -v $(pwd):/tmp/component c2netproject.eu/runtime/java/dev:1_0_0 -c 'cd /tmp/component && npm install'
|
|
|
535 |
echo 'compilation done!'
|
|
|
536 |
fi
|
|
|
537 |
|
|
|
538 |
echo 'RM Component DONE!'
|
|
|
539 |
|
|
|
540 |
fi
|
|
|
541 |
|
|
|
542 |
if ${SOLVER}
|
|
|
543 |
then
|
|
|
544 |
echo '----------------------------'
|
|
|
545 |
echo ' SOLVER Component'
|
|
|
546 |
echo '----------------------------'
|
|
|
547 |
|
|
|
548 |
rm -rf ${SERVICE_HOME}/components/solver
|
|
|
549 |
|
|
|
550 |
mkdir ${SERVICE_HOME}/components/solver
|
|
|
551 |
mkdir ${SERVICE_HOME}/components/solver/code
|
|
|
552 |
mkdir ${SERVICE_HOME}/components/solver/code/src
|
|
|
553 |
|
|
|
554 |
|
|
|
555 |
echo 'component manifest...'
|
|
|
556 |
cp -fr ${SOLVER_HOME}/Manifest.json ${SERVICE_HOME}/components/solver/.
|
|
|
557 |
|
|
|
558 |
echo 'blob manifest...'
|
|
|
559 |
cp -fr ${SOLVER_HOME}/code/Manifest.json ${SERVICE_HOME}/components/solver/code/.
|
|
|
560 |
|
|
|
561 |
echo 'package.json...'
|
|
|
562 |
cp -fr ${SOLVER_HOME}/code/src/package.json ${SERVICE_HOME}/components/solver/code/src/.
|
|
|
563 |
|
|
|
564 |
echo 'src folder...'
|
|
|
565 |
cp -fr ${SOLVER_HOME}/code/src/src ${SERVICE_HOME}/components/solver/code/src/.
|
|
|
566 |
|
|
|
567 |
if ${COMPILE}
|
|
|
568 |
then
|
|
|
569 |
echo 'compiling...'
|
|
|
570 |
cd ${SERVICE_HOME}'/components/solver/code/src/'
|
|
|
571 |
rm -rf ./node_modules
|
|
|
572 |
docker run --rm -v $(pwd):/tmp/component c2netproject.eu/runtime/java/dev:1_0_0 -c 'cd /tmp/component && npm install'
|
|
|
573 |
echo 'compilation done!'
|
|
|
574 |
fi
|
|
|
575 |
|
|
|
576 |
echo 'SOLVER Component DONE!'
|
|
|
577 |
|
|
|
578 |
fi
|
|
|
579 |
|
|
|
580 |
if ${JOBEX_FE}
|
|
|
581 |
then
|
|
|
582 |
echo '----------------------------'
|
|
|
583 |
echo ' JOBEX_FE Component'
|
|
|
584 |
echo '----------------------------'
|
|
|
585 |
|
|
|
586 |
if ${COMPILE}
|
|
|
587 |
then
|
|
|
588 |
echo 'compiling...'
|
|
|
589 |
cd ${SERVICE_HOME}'/components/jobexfe/code/src/'
|
|
|
590 |
rm -rf ./node_modules
|
|
|
591 |
docker run --rm -v $(pwd):/tmp/component c2netproject.eu/runtime/java/dev:1_0_0 -c 'cd /tmp/component && npm install'
|
|
|
592 |
echo 'compilation done!'
|
|
|
593 |
fi
|
|
|
594 |
echo 'JOBEX_FE DONE!'
|
|
|
595 |
fi
|
|
|
596 |
|
|
|
597 |
if ${ACSDSSQL_FE}
|
|
|
598 |
then
|
|
|
599 |
echo '----------------------------'
|
|
|
600 |
echo ' ACSDSSQL_FE Component'
|
|
|
601 |
echo '----------------------------'
|
|
|
602 |
|
|
|
603 |
if ${COMPILE}
|
|
|
604 |
then
|
|
|
605 |
echo 'compiling...'
|
|
|
606 |
cd ${SERVICE_HOME}'/components/feacsdssql/code/src/'
|
|
|
607 |
rm -rf ./node_modules
|
|
|
608 |
docker run --rm -v $(pwd):/tmp/component c2netproject.eu/runtime/java/dev:1_0_0 -c 'cd /tmp/component && npm install'
|
|
|
609 |
echo 'compilation done!'
|
|
|
610 |
fi
|
|
|
611 |
|
|
|
612 |
echo 'ACSDSSQL_FE Component DONE!'
|
|
|
613 |
|
|
|
614 |
fi
|
|
|
615 |
|
|
|
616 |
if ${VALIDATION}
|
|
|
617 |
then
|
|
|
618 |
echo ' CHECKING Manifests syntax...'
|
|
|
619 |
cd ${SDK_HOME}/tools
|
|
|
620 |
${SDK_HOME}/tools/manifest-validator.sh ${SERVICE_HOME}
|
|
|
621 |
echo ' Manifests syntax correct!'
|
|
|
622 |
fi
|
|
|
623 |
|
|
|
624 |
if ${ZIP}
|
|
|
625 |
then
|
|
|
626 |
cd ${SERVICE_HOME}
|
|
|
627 |
rm module_bundle.zip
|
|
|
628 |
cd ${SERVICE_HOME}
|
|
|
629 |
echo 'Building bundle...'
|
|
|
630 |
echo 'zipping..'
|
|
|
631 |
zip -qr module_bundle ./components ./service/Manifest.json ./deployment/Manifest.json
|
|
|
632 |
echo 'zipping DONE!'
|
|
|
633 |
ls -l ${SERVICE_HOME}/*.zip
|
|
|
634 |
fi |