-
Notifications
You must be signed in to change notification settings - Fork 12
/
launch.sh
executable file
·73 lines (58 loc) · 1.69 KB
/
launch.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
#!/bin/bash
cd ..
MVN_ARG_LINE=()
for arg in "$@"
do
case "$arg" in
*)
MVN_ARG_LINE+=("$arg")
;;
esac
done
startDateTime=`date +%s`
# check that Maven args are non empty
if [ "$MVN_ARG_LINE" != "" ] ; then
mvnBin="mvn"
if [ -a $M3_HOME/bin/mvn ] ; then
mvnBin="$M3_HOME/bin/mvn"
fi
echo
echo "Running maven build on available projects (using Maven binary '$mvnBin')"
"$mvnBin" -v
echo
projects=( "*-model" "*-kjar" "*-service")
for suffix in "${projects[@]}"; do
for repository in $suffix; do
echo
if [ -d "$repository" ]; then
echo "==============================================================================="
echo "$repository"
echo "==============================================================================="
cd $repository
"$mvnBin" "${MVN_ARG_LINE[@]}"
returnCode=$?
if [ $returnCode != 0 ] ; then
exit $returnCode
fi
cd ..
fi
done;
done;
endDateTime=`date +%s`
spentSeconds=`expr $endDateTime - $startDateTime`
echo
echo "Total build time: ${spentSeconds}s"
else
echo "No Maven arguments skipping maven build"
fi
if [[ "$@" =~ "docker" ]]; then
echo "Launching the application as docker container..."
docker run -d -p 8090:8090 --name jbpm-bootstrap jbpm/jbpm-bootstrap-service:1.0.0
else
echo "Launching the application locally..."
pattern="*-service"
files=( $pattern )
cd ${files[0]}
executable="$(ls *target/jbpm*.jar | tail -n1)"
java -jar "$executable"
fi