kickstart/kickstart/recipes/kickstart.sh
2015-09-30 08:37:53 -03:00

50 lines
791 B
Bash

kickstart.info() {
[ "$kickstart_context" ] && echo "$kickstart_context >> $*" >&2 || echo "$*" >&2
}
kickstart.context() {
kickstart_context=""
kickstart.info "Setting up $*"
kickstart_context="$*"
}
kickstart.debugging() {
set -o | grep xtrace | kickstart.stream.contains on
}
kickstart.mute() {
kickstart.info "Running \"$*\""
if kickstart.debugging; then
"$@"
else
"$@" >/dev/null 2>&1
fi
return $?
}
kickstart.suppress_error() {
kickstart.info "Running \"$*\""
if kickstart.debugging; then
"$@"
else
"$@" 2>/dev/null
fi
return $?
}
kickstart.command_exists() {
kickstart.mute which "$1"
}
kickstart.print_with_separator() {
(
IFS=$1
shift
echo -e "$*"
)
}
for recipe in recipes/kickstart/*.sh; do
source "$recipe"
done