| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function tcar_setModuleEnvironmentScripts { |
| |
| |
| |
| local FUNCTION_PATTERN="^function[[:space:]]+${TCAR_MODULE_NAME}(_[[:alnum:]]+)?[[:space:]]+{[[:space:]]*$" |
| |
| |
| local TCAR_MODULE_SCRIPT='' |
| local TCAR_MODULE_SCRIPTS="${TCAR_MODULE_INIT_FILE}" |
| if [[ -d ${TCAR_MODULE_DIR} ]];then |
| TCAR_MODULE_SCRIPTS="${TCAR_MODULE_SCRIPTS} |
| $(tcar_getFilesList \ |
| -p "${TCAR_MODULE_DIR}/${TCAR_MODULE_NAME}_[[:alnum:]]+\.sh$" \ |
| -t 'f' ${TCAR_MODULE_DIR})" |
| fi |
| |
| |
| |
| |
| |
| if [[ -z ${TCAR_MODULE_SCRIPTS} ]];then |
| tcar_printMessage "${FUNCNAME}: `gettext "No function file was found."`" --as-error-line |
| fi |
| |
| |
| for TCAR_MODULE_SCRIPT in ${TCAR_MODULE_SCRIPTS};do |
| |
| |
| tcar_checkFiles -ex ${TCAR_MODULE_SCRIPT} |
| |
| |
| local TCAR_MODULE_SCRIPT_FN=$(egrep "${FUNCTION_PATTERN}" ${TCAR_MODULE_SCRIPT} \ |
| | gawk '{ print $2 }') |
| |
| |
| if [[ -z "${TCAR_MODULE_SCRIPT_FN}" ]];then |
| tcar_printMessage "`gettext "No function definition found."`" --as-error-line |
| fi |
| |
| |
| |
| |
| declare -F | gawk '{ print $3 }' | egrep "^${TCAR_MODULE_SCRIPT}$" > /dev/null |
| if [[ $? -eq 0 ]];then |
| continue |
| fi |
| |
| |
| . ${TCAR_MODULE_SCRIPT} |
| |
| |
| |
| export -f ${TCAR_MODULE_SCRIPT_FN} |
| |
| tcar_printMessage "export -f : ${TCAR_MODULE_SCRIPT_FN}" --as-debugger-line |
| |
| done |
| |
| } |