You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
592 B

#!/usr/bin/env bash
#
# helpers.sh
#
# Helper functions for Travis build scripts.
#
# force strict error checking
set -o errexit
set -o pipefail
# enable extended globbing syntax
shopt -s extglob
CYAN='\033[0;36m'
MAGENTA='\033[1;35m'
RED='\033[1;31m'
NC='\033[0m' # no color
# log command before running and add a blank line
run () {
ohai "$*"
eval "$*"
local retval=$?
echo
return $retval
}
ohai () {
echo -e "${MAGENTA}>>>${NC} $*"
}
odie () {
echo -e "${RED}!!!${NC} $*"
exit 1
}
# print args as a cyan header
header () {
echo
echo -e "${CYAN}$*${NC}"
echo
}