1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
function podpose {
if [[ -n "${PODMAN-}" ]]; then
podman-compose "$@"
else
docker compose "$@"
fi
}
function array_in_array {
args=("$@")
term_size=${args[0]}
terms=("${args[@]:1:$term_size}")
array=("${args[@]:$(($term_size+1))}")
for x in ${terms[@]}; do
if ! in_array $x ${array[@]}; then
return 1
fi
done
return 0
}
function in_array {
term=$1
shift 1
for x in $@; do [[ $term == $x ]] && return 0; done
return 1
}
function announce {
box="#############################################################"
printf "\n%s\n %s\n%s\n" $box "$@" $box
}
function nyancat {
red='\e[31m'
green='\e[32m'
yellow='\e[33m'
blue='\e[34m'
bold='\033[1m'
normal='\e[0m'
lines=(
""
"+ o + o"
" + o + +"
"o +"
" o + + +"
"+ o o + o"
"${red}-_-_-_-_-_-_-_${normal},------, o "
"${yellow}_-_-_-_-_-_-_-${normal}| /\\_/\\ "
"${green}-_-_-_-_-_-_-${normal}~|__( ^ .^) + + "
"${blue}_-_-_-_-_-_-_-${normal}\"\" \"\" "
" + o o + o"
" + +"
"o o o o +"
" o +"
"+ + o o + "
""
)
for line in "${lines[@]}"; do
printf "${line}\n"
done
}
|