Add more functions

This commit is contained in:
belliash 2011-12-27 16:34:26 +01:00
parent d34105360b
commit ce3c178e7a
3 changed files with 81 additions and 0 deletions

View File

@ -1 +1,4 @@
#!/bin/bash
EZNAME=$(basename ${0})
EZROOT=$(dirname $(readlink -ne ${0}))

3
ezsync
View File

@ -1 +1,4 @@
#!/bin/bash
EZNAME=$(basename ${0})
EZROOT=$(dirname $(readlink -ne ${0}))

75
libraries/common Normal file
View File

@ -0,0 +1,75 @@
#!/bin/bash
#-------------------------------------------------------------------------------
# Checks whether a supplied variable is defined or not
# Parameters: %variable%
#-------------------------------------------------------------------------------
function isDefined() {
[[ ${!1-X} == ${!1-Y} ]]
}
#-------------------------------------------------------------------------------
# Checks whether a supplied variable is enabled or not
# Parameters: %variable%
#-------------------------------------------------------------------------------
function isEnabled() {
case "${1}" in
[Ee][Nn][Aa][Bb][Ll][Ee][Dd])
return 0
;;
[Tt][Rr][Uu][Ee])
return 0
;;
[Yy][Ee][Ss])
return 0
;;
1)
return 0
;;
esac
return 1
}
#-------------------------------------------------------------------------------
# Checks whether a variable is defined and if value's length > 0
# Parameters: %variable%
#-------------------------------------------------------------------------------
function isSet() {
if isDefined ${1}; then
if [[ -n ${!1} ]]; then
return 0
fi
fi
return 1
}
#-------------------------------------------------------------------------------
# Returns a UNIX timestamp
#-------------------------------------------------------------------------------
function timestamp() {
echo $(date +%s)
}
#-------------------------------------------------------------------------------
# Returns lowercase string
# Parameters: %string%
#-------------------------------------------------------------------------------
function toLower() {
echo "${@}" | tr '[:upper:]' '[:lower:]'
}
#-------------------------------------------------------------------------------
# Returns uppercase string
# Parameters: %string%
#-------------------------------------------------------------------------------
function toUpper() {
echo "${@}" | tr '[:lower:]' '[:upper:]'
}
#-------------------------------------------------------------------------------
# Returns only the first part of a string, delimited by tabs or spaces
# Parameters: %string%
#-------------------------------------------------------------------------------
function trim() {
echo ${1}
}