kickstart/kickstart/recipes/kickstart.sh
Bruno Tavares d178098b44 Only load .sh recipes.
This is a preparation for moving each package operation into its own file.
2014-03-20 18:19:55 -03:00

40 lines
641 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.command_exists() {
which $1 >/dev/null 2>&1
}
kickstart.print_with_separator() {
(
IFS=$1
shift
echo -e "$*"
)
}
for recipe in recipes/kickstart/*.sh; do
source $recipe
done