mirror of
https://github.com/TangentFoxy/love-release.git
synced 2025-07-28 11:02:20 +00:00
Add get_user_confirmation function
This commit is contained in:
@@ -84,12 +84,36 @@ dir_escape () {
|
|||||||
echo "$dir"
|
echo "$dir"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Get user confirmation, simple Yes/No question
|
||||||
|
# $1: message, usually just a question
|
||||||
|
# $2: default choice, 0 - no; 1 - yes, default - yes
|
||||||
|
# return: true - yes, false - no
|
||||||
|
get_user_confirmation () {
|
||||||
|
if [ "$2" = "0" ]; then
|
||||||
|
read -n 1 -p "$1 [y/N]: " yn
|
||||||
|
default=false
|
||||||
|
else
|
||||||
|
read -n 1 -p "$1 [Y/n]: " yn
|
||||||
|
default=true
|
||||||
|
fi
|
||||||
|
case $yn in
|
||||||
|
[Yy]* )
|
||||||
|
echo "true"; echo >> "$(tty)";;
|
||||||
|
[Nn]* )
|
||||||
|
echo "false"; echo >> "$(tty)";;
|
||||||
|
"" )
|
||||||
|
echo "$default";;
|
||||||
|
* )
|
||||||
|
echo "$default"; echo >> "$(tty)";;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# Love version detection
|
# Love version detection
|
||||||
if [ "$FOUND_LUA" = true ] && [ -f "conf.lua" ]; then
|
if [ "$FOUND_LUA" = true ] && [ -f "conf.lua" ]; then
|
||||||
LOVE_VERSION_AUTO=$(lua -e 'f = loadfile("conf.lua"); t, love = {window = {}, modules = {}}, {}; f(); love.conf(t); t.version = t.version or ""; print(t.version)')
|
LOVE_VERSION_AUTO=$(lua -e 'f = loadfile("conf.lua"); t, love = {window = {}, modules = {}}, {}; f(); love.conf(t); t.version = t.version or ""; print(t.version)')
|
||||||
else
|
else
|
||||||
LOVE_VERSION_AUTO=$(grep -Eo -m 1 "t.version = \"[0-9]+.[0-9]+.[0-9]+\"" conf.lua 2> /dev/null | grep -Eo "[0-9]+.[0-9]+.[0-9]+")
|
LOVE_VERSION_AUTO=$(grep -Eo -m 1 't.version = "[0-9]+.[0-9]+.[0-9]+"' conf.lua 2> /dev/null | grep -Eo '[0-9]+.[0-9]+.[0-9]+')
|
||||||
fi
|
fi
|
||||||
if [ -n "$LOVE_VERSION_AUTO" ]; then
|
if [ -n "$LOVE_VERSION_AUTO" ]; then
|
||||||
LOVE_VERSION=$LOVE_VERSION_AUTO
|
LOVE_VERSION=$LOVE_VERSION_AUTO
|
||||||
|
Reference in New Issue
Block a user