/
inc-functions.bash
66 lines (56 loc) · 1.26 KB
/
inc-functions.bash
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
#!/bin/bash
#
# output text to console
#
function out_line()
{
printf "[%d] %s...\n" $(date +%s) "${1}"
}
#
# output main text to console
#
function out_main()
{
out_line "${1^^}"
}
#
# configure the prestissimo package
#
function configure_prestissimo()
{
local composer_reqs="${1}"
local composer_orig="${TRAVIS_BUILD_DIR}/.travis/composer/config.json"
local composer_dest="${HOME}/.composer/config.json"
out_line "Configuring '${composer_reqs}' in '${composer_dest}'"
if [[ ! -d "$(dirname ${composer_dest})" ]]; then
mkdir "$(dirname ${composer_dest})"
fi
cp "${composer_orig}" "${composer_dest}"
}
#
# require the prestissimo package using composer
#
function require_prestissimo()
{
local composer_reqs="${1}"
out_line "Requiring '${composer_reqs}'"
composer global require "${composer_reqs}"
}
#
# initialize the prestissimo package
#
function initialize_prestissimo()
{
local composer_reqs="hirak/prestissimo:^0.3"
configure_prestissimo "${composer_reqs}"
require_prestissimo "${composer_reqs}"
}
#
# send coveralls statistics using the required binary
#
function send_coveralls_statistics()
{
local coveralls_bin="${TRAVIS_BUILD_DIR}/bin/coveralls"
out_line "Sending Coveralls coverage using '${coveralls_bin}'"
${coveralls_bin} -vvv
}