#!/bin/bash log() { echo " [${RELEASE}] ${1}" >&2 } warn() { echo -e "${WARN_COLOR}==> [${RELEASE}] ${1}${NO_COLOR}" } info() { echo -e "${OK_COLOR}==> [${RELEASE}] ${1}${NO_COLOR}" } # TODO: Add a file lock so we can build in parallel confirm() { question=${1} default=${2} default_prompt= if [ $default = 'n' ]; then default_prompt="y/N" default='No' else default_prompt="Y/n" default='Yes' fi echo -e -n "${WARN_COLOR}==> [${RELEASE}] ${question} [${default_prompt}] ${NO_COLOR}" >&2 read answer if [ -z $answer ]; then debug "Answer not provided, assuming '${default}'" answer=${default} fi if $(echo ${answer} | grep -q -i '^y'); then return 0 else return 1 fi } debug() { [ ! $DEBUG ] || echo " [${RELEASE}] [DEBUG] ${1}" >&2 }