# ------------------------------------------------------------------------------ # Various utilitary functions # This file is part of the init.sh project # Copyright (c) 2019-2021 Geoffray Levasseur # ------------------------------------------------------------------------------ # This file is distributed under 3-clause BSD license. # The complete license agreement can be obtained at: # https://opensource.org/licenses/BSD-3-Clause # ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------ # Check if a function exists, return 0 if so function_exists() { declare -f -F $1 > /dev/null return $? } export -f function_exists # ------------------------------------------------------------------------------ # Get module name from module file get_mod_name() { if [[ $# -ne 1 ]]; then prnt E "get_mod_name(): Bad number of parameters." die 11 --force fi echo $(basename $1 | cut -f 1 -d '.') } export -f get_mod_name # ------------------------------------------------------------------------------ # Set system proxy vars set_system_proxy() { # Declare proxy system vars if needed and if not already declared if [[ -n $PROXYSRV && -n $PROXYSRVPORT && -z $NO_PROXY ]]; then export http_proxy=${http_proxy:-"http://$PROXYSRV:$PROXYSRVPORT/"} export https_proxy=${https_proxy:-"http://$PROXYSRV:$PROXYSRVPORT/"} fi } export -f set_system_proxy # EOF