80 lines
1.2 KiB
Bash
Executable File
80 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
declare -r LOG_PREFIX="[travis-scripts → $(basename "$0")]"
|
|
|
|
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|
|
|
|
check_if_arg_is_provided() {
|
|
|
|
if [ -z "$1" ]; then
|
|
print_error "ERROR: option \"$2\" not given (see --help)."
|
|
return 1
|
|
fi
|
|
|
|
}
|
|
|
|
execute() {
|
|
eval "${1}"
|
|
}
|
|
|
|
get_repository_url() {
|
|
printf "%s" "git@github.com:$TRAVIS_REPO_SLUG.git"
|
|
}
|
|
|
|
print() {
|
|
printf "%b%s%b\n" \
|
|
"$1" \
|
|
"${2//$'\r'//}" \
|
|
"\e[0m"
|
|
}
|
|
|
|
print_error() {
|
|
print_in_red "$LOG_PREFIX [✖] $1"
|
|
}
|
|
|
|
print_error_stream() {
|
|
while read -r line; do
|
|
print_in_red "$LOG_PREFIX [✖] $line"
|
|
done
|
|
}
|
|
|
|
print_in_green() {
|
|
print "\e[0;32m" "$1"
|
|
}
|
|
|
|
print_in_red() {
|
|
print "\e[0;31m" "$1"
|
|
}
|
|
|
|
print_result() {
|
|
|
|
if [ "$1" -eq 0 ]; then
|
|
print_success "$2"
|
|
else
|
|
print_error "$2"
|
|
fi
|
|
|
|
return "$1"
|
|
|
|
}
|
|
|
|
print_success() {
|
|
print_in_green "$LOG_PREFIX [✔] $1"
|
|
}
|
|
|
|
remove_sensitive_information() {
|
|
|
|
declare -r CENSOR_TEXT="[secure]";
|
|
|
|
while IFS="" read -r line; do
|
|
|
|
for text in "$@"; do
|
|
line="${line//${text}/$CENSOR_TEXT}"
|
|
done
|
|
|
|
printf "%s\n" "$line"
|
|
|
|
done
|
|
|
|
}
|