2018-01-07 23:18:45 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
function isURL {
|
|
|
|
local value=$1
|
|
|
|
|
2019-11-21 19:50:06 +00:00
|
|
|
if [[ ${value:0:8} == "https://" || ${value:0:7} == "http://" ]]; then
|
2018-01-07 23:18:45 +00:00
|
|
|
return 0
|
|
|
|
else
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
function isTrue {
|
|
|
|
local value=${1,,}
|
|
|
|
|
|
|
|
result=
|
|
|
|
|
|
|
|
case ${value} in
|
|
|
|
true|on)
|
|
|
|
result=0
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
result=1
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
return ${result}
|
2019-02-03 15:49:59 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function isDebugging {
|
2019-09-15 14:54:13 +00:00
|
|
|
if [[ -v DEBUG ]] && [[ ${DEBUG^^} = TRUE ]]; then
|
2019-02-03 15:49:59 +00:00
|
|
|
return 0
|
|
|
|
else
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
function debug {
|
|
|
|
if isDebugging; then
|
2020-03-06 15:52:17 +00:00
|
|
|
log "DEBUG: $*"
|
2019-02-03 15:49:59 +00:00
|
|
|
fi
|
2019-11-21 19:50:06 +00:00
|
|
|
}
|
2020-03-06 15:52:17 +00:00
|
|
|
|
|
|
|
function logn {
|
|
|
|
echo -n "[init] $*"
|
|
|
|
}
|
|
|
|
|
|
|
|
function log {
|
|
|
|
echo "[init] $*"
|
|
|
|
}
|
2020-04-11 15:41:20 +00:00
|
|
|
|
|
|
|
function normalizeMemSize {
|
|
|
|
local scale=1
|
|
|
|
case ${1,,} in
|
|
|
|
*k)
|
|
|
|
scale=1024;;
|
|
|
|
*m)
|
|
|
|
scale=1048576;;
|
|
|
|
*g)
|
|
|
|
scale=1073741824;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
val=${1:0: -1}
|
|
|
|
echo $(( val * scale ))
|
|
|
|
}
|