Switch to unified view

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