38 lines
559 B
Bash
38 lines
559 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
log() {
|
||
|
echo " ${1}" >&2
|
||
|
}
|
||
|
|
||
|
debug() {
|
||
|
[ ! $DEBUG ] || echo " [DEBUG] ${1}" >&2
|
||
|
}
|
||
|
|
||
|
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 -n " ${question} [${default_prompt}] " >&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
|
||
|
}
|