39 lines
622 B
Bash
39 lines
622 B
Bash
#!/bin/bash
|
|
# Common funcs for working w/Travis.
|
|
|
|
travis_fold() {
|
|
if [[ -n ${TRAVIS_OS_NAME} ]] ; then
|
|
printf 'travis_fold:%s:%s\r\n' "$@" | sed 's: :_:g'
|
|
fi
|
|
}
|
|
|
|
if [[ -n ${TRAVIS_OS_NAME} ]] ; then
|
|
whitebg=$(tput setab 7)
|
|
blackfg=$(tput setaf 0)
|
|
normal=$(tput sgr0)
|
|
else
|
|
whitebg=
|
|
blackfg=
|
|
normal=
|
|
fi
|
|
v() {
|
|
local fold=""
|
|
case $1 in
|
|
--fold=*) fold=${1:7}; shift;;
|
|
esac
|
|
if [[ -n ${fold} ]] ; then
|
|
travis_fold start "${fold}"
|
|
echo "\$ $*"
|
|
"$@"
|
|
travis_fold end "${fold}"
|
|
else
|
|
echo "${whitebg}${blackfg}\$ $*${normal}"
|
|
"$@"
|
|
fi
|
|
}
|
|
|
|
ncpus=$(getconf _NPROCESSORS_ONLN)
|
|
m() {
|
|
v make -j"${ncpus}" "$@"
|
|
}
|