54 lines
1.0 KiB
Bash
54 lines
1.0 KiB
Bash
#!/bin/bash
|
|
|
|
# credit: "https://github.com/WordPress/gutenberg"
|
|
# under GPL license
|
|
|
|
##
|
|
# Tests if running on windows
|
|
#
|
|
# @return {bool} If running on windows
|
|
##
|
|
is_windows() {
|
|
command_exists "systeminfo"
|
|
}
|
|
|
|
##
|
|
# Add error message formatting to a string, and echo it.
|
|
#
|
|
# @param {string} message The string to add formatting to.
|
|
##
|
|
error_message() {
|
|
echo -en "\033[31mERROR\033[0m: $1"
|
|
}
|
|
|
|
##
|
|
# Add status message formatting to a string, and echo it.
|
|
#
|
|
# @param {string} message The string to add formatting to.
|
|
##
|
|
status_message() {
|
|
echo -en "\033[32mSTATUS\033[0m: $1"
|
|
}
|
|
|
|
##
|
|
# Add formatting to an action string.
|
|
#
|
|
# @param {string} message The string to add formatting to.
|
|
##
|
|
action_format() {
|
|
echo -en "\033[32m$1\033[0m"
|
|
}
|
|
|
|
##
|
|
# Check if the command exists as some sort of executable.
|
|
#
|
|
# The executable form of the command could be an alias, function, builtin, executable file or shell keyword.
|
|
#
|
|
# @param {string} command The command to check.
|
|
#
|
|
# @return {bool} Whether the command exists or not.
|
|
##
|
|
command_exists() {
|
|
type -t "$1" >/dev/null 2>&1
|
|
}
|