11#! /usr/bin/env bash
22
3- # init.sh establishes a initial environment to build Processing.R in travis.
4- # Most of the code is copied from `scripts/generate-ant-file.sh`
5-
6- # Timestamped log, e.g. log "cluster created".
7- #
8- # Input:
9- # $1 Log string.
10- function log {
11- echo -e " [` TZ=Asia/Shanghai date` ] ${1} "
12- }
13-
14- root=$( dirname " ${BASH_SOURCE} " ) /..
3+ source " $( dirname " ${BASH_SOURCE} " ) /../scripts/utils/generator-util.sh"
154
165# Paths
176# Those paths are not needed when building runner.jar,
@@ -20,18 +9,8 @@ modes="/mock-user/modes"
209executable=" /mock-user/Processing"
2110# Those paths are important to build runner.jar.
2211processing=" /code/processing"
23- core=" /code/processing/core/library/"
24- pde=" /code/processing/lib/"
25- renjin=" lib/renjin-script-engine-0.8.2194-jar-with-dependencies.jar"
12+ core=" /code/processing/core/library/core.jar"
13+ pde=" /code/processing/lib/pde.jar"
2614
27- cd ${root}
28- cp build.xml.template build.xml
29- # Interpret config template.
30- log " Inject the config to build.xml.template"
31- perl -i -pe " s|\@\@modes\@\@|${modes} |g" build.xml
32- perl -i -pe " s|\@\@executable\@\@|${executable} |g" build.xml
33- perl -i -pe " s|\@\@processing\@\@|${processing} |g" build.xml
34- perl -i -pe " s|\@\@core\@\@|${core} |g" build.xml
35- perl -i -pe " s|\@\@pde\@\@|${pde} |g" build.xml
36- perl -i -pe " s|\@\@renjin\@\@|${renjin} |g" build.xml
37- cd - > /dev/null
15+ # Call functions in utils/generator-util.sh
16+ generate-build-config ${modes} ${executable} ${core} ${pde}
0 commit comments