forked from gpc/fields
/
travis-build.sh
executable file
·44 lines (38 loc) · 1.26 KB
/
travis-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
#!/bin/bash
function load_sdkman {
if [ ! -f ~/.sdkman/etc/config ]; then
curl -s get.sdkman.io | bash
perl -i -p -e 's/sdkman_auto_answer=false/sdkman_auto_answer=true/' ~/.sdkman/etc/config
fi
source ~/.sdkman/bin/sdkman-init.sh
}
function install_and_use_grails {
grails_version=$1
load_sdkman
sdk install grails $grails_version
if [ $? -ne 0 ]; then
# grails version not available in sdkman yet, download directly from s3
set -e
(
set -e
cd /tmp
curl -O http://dist.springframework.org.s3.amazonaws.com/release/GRAILS/grails-${grails_version}.zip
unzip grails-${grails_version}.zip -d ~/.gvm/grails/
mv ~/.gvm/grails/{grails-${grails_version},${grails_version}}
rm grails-${grails_version}.zip
)
fi
sdk default grails $grails_version
sdk use grails $grails_version
}
use_grails_version="${GRAILS_VERSION:-2.4.4}"
install_and_use_grails $use_grails_version
perl -i -p -e "s/app\\.grails\\.version=.*/app.grails.version=$use_grails_version/" application.properties
set -e
grails refresh-dependencies --non-interactive
grails test-app --non-interactive unit:
grails test-app --non-interactive integration:
grails test-app --non-interactive -echoOut -echoErr :cli
grails package-plugin --non-interactive
grails maven-install --non-interactive
exit 0