| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function tcar_setModuleEnvironment { |
| |
| local ARG_MODULE_NAME='' |
| local ARG_MODULE_TYPE='' |
| local ARG_MODULE_ARGS='' |
| |
| |
| |
| OPTIND=1 |
| while getopts "m:,t:,g:" OPTION "${@}"; do |
| case "${OPTION}" in |
| m ) ARG_MODULE_NAME="${OPTARG}" ;; |
| t ) ARG_MODULE_TYPE="${OPTARG}" ;; |
| g ) ARG_MODULE_ARGS="${OPTARG} ${ARG_MODULE_ARGS}" ;; |
| esac |
| done |
| |
| |
| |
| shift $(( ${OPTIND} - 1 )) |
| |
| |
| TCAR_MODULE_COUNT=${TCAR_MODULE_COUNT:-0} |
| |
| |
| |
| |
| |
| |
| |
| if [[ ${TCAR_MODULE_COUNT} -gt 0 ]];then |
| if [[ ${TCAR_MODULE_NAMES[((${TCAR_MODULE_COUNT} - 1))]} == ${ARG_MODULE_NAME} ]];then |
| if [[ ${ARG_MODULE_TYPE} == 'sibling' ]];then |
| tcar_printMessage '~~~~~~~~~~~~~~~~~~~~~~~~~> : '"${TCAR_MODULE_NAME} ${TCAR_MODULE_ARGUMENT}" --as-debugger-line |
| ${ARG_MODULE_NAME} ${ARG_MODULE_ARGS} ${@} |
| return |
| fi |
| fi |
| fi |
| |
| tcar_printMessage '=========================>: ['${TCAR_MODULE_COUNT}'] | '${FUNCNAME[1]} --as-debugger-line |
| |
| |
| |
| local TCAR_MODULE_BASEDIR=${TCAR_SCRIPT_MODULES_BASEDIR} |
| if [[ ${#TCAR_MODULE_BASEDIRS[*]} -gt 0 ]];then |
| if [[ ${ARG_MODULE_TYPE} == "parent" ]];then |
| TCAR_MODULE_BASEDIR=${TCAR_SCRIPT_MODULES_BASEDIR} |
| elif [[ ${ARG_MODULE_TYPE} == "sibling" ]];then |
| if [[ ${TCAR_MODULE_TYPES[((${TCAR_MODULE_COUNT} - 1 ))]} == 'sibling' ]];then |
| TCAR_MODULE_BASEDIR=${TCAR_MODULE_BASEDIRS[((${TCAR_MODULE_COUNT}-2))]} |
| else |
| TCAR_MODULE_BASEDIR=${TCAR_MODULE_BASEDIRS[((${TCAR_MODULE_COUNT}-1))]} |
| fi |
| else |
| TCAR_MODULE_BASEDIR=${TCAR_MODULE_BASEDIRS[${TCAR_MODULE_COUNT}]} |
| fi |
| fi |
| tcar_printMessage "TCAR_MODULE_BASEDIR : ${TCAR_MODULE_BASEDIR}" --as-debugger-line |
| |
| |
| TCAR_MODULE_NAMES[${TCAR_MODULE_COUNT}]=$(tcar_getRepoName "${ARG_MODULE_NAME:-unknown}" "-f" | cut -d '-' -f1) |
| local TCAR_MODULE_NAME=${TCAR_MODULE_NAMES[${TCAR_MODULE_COUNT}]} |
| tcar_printMessage "TCAR_MODULE_NAME : [${TCAR_MODULE_COUNT}]=${TCAR_MODULE_NAME}" --as-debugger-line |
| |
| |
| TCAR_MODULE_TYPES[${TCAR_MODULE_COUNT}]="${ARG_MODULE_TYPE:-parent}" |
| local TCAR_MODULE_TYPE=${TCAR_MODULE_TYPES[${TCAR_MODULE_COUNT}]} |
| tcar_printMessage "TCAR_MODULE_TYPE : ${TCAR_MODULE_TYPE}" --as-debugger-line |
| |
| |
| |
| |
| TCAR_MODULE_ARGUMENTS[${TCAR_MODULE_COUNT}]="${ARG_MODULE_ARGS:-} ${@}" |
| local TCAR_MODULE_ARGUMENT=${TCAR_MODULE_ARGUMENTS[${TCAR_MODULE_COUNT}]} |
| tcar_printMessage "TCAR_MODULE_ARGUMENT : ${TCAR_MODULE_ARGUMENT}" --as-debugger-line |
| |
| |
| tcar_checkModuleName |
| |
| |
| TCAR_MODULE_DIRS[${TCAR_MODULE_COUNT}]=${TCAR_MODULE_BASEDIR}/$(tcar_getRepoName "${TCAR_MODULE_NAME}" "-d") |
| local TCAR_MODULE_DIR=${TCAR_MODULE_DIRS[${TCAR_MODULE_COUNT}]} |
| tcar_printMessage "TCAR_MODULE_DIR : ${TCAR_MODULE_DIR}" --as-debugger-line |
| |
| |
| |
| TCAR_MODULE_DIRS_MODULES[${TCAR_MODULE_COUNT}]=${TCAR_MODULE_DIR}/Modules |
| local TCAR_MODULE_DIR_MODULES=${TCAR_MODULE_DIRS_MODULES[${TCAR_MODULE_COUNT}]} |
| tcar_printMessage "TCAR_MODULE_DIR_MODULES : ${TCAR_MODULE_DIR_MODULES}" --as-debugger-line |
| |
| TCAR_MODULE_DIRS_CONFIGS[${TCAR_MODULE_COUNT}]=${TCAR_MODULE_DIR}/Configs |
| local TCAR_MODULE_DIR_CONFIGS=${TCAR_MODULE_DIRS_CONFIGS[${TCAR_MODULE_COUNT}]} |
| tcar_printMessage "TCAR_MODULE_DIR_CONFIGS : ${TCAR_MODULE_DIR_CONFIGS}" --as-debugger-line |
| |
| |
| |
| TCAR_MODULE_DIRS_MANUALS[${TCAR_MODULE_COUNT}]=${TCAR_MODULE_DIRS[0]}/Manuals |
| local TCAR_MODULE_DIR_MANUALS=${TCAR_MODULE_DIRS_MANUALS[${TCAR_MODULE_COUNT}]} |
| tcar_printMessage "TCAR_MODULE_DIR_MANUALS : ${TCAR_MODULE_DIR_MANUALS}" --as-debugger-line |
| |
| TCAR_MODULE_DIRS_LOCALES[${TCAR_MODULE_COUNT}]=${TCAR_MODULE_DIRS[0]}/Locales |
| local TCAR_MODULE_DIR_LOCALES=${TCAR_MODULE_DIRS_LOCALES[${TCAR_MODULE_COUNT}]} |
| tcar_printMessage "TCAR_MODULE_DIR_LOCALES : ${TCAR_MODULE_DIR_LOCALES}" --as-debugger-line |
| |
| |
| TCAR_MODULE_INIT_FILES[${TCAR_MODULE_COUNT}]=${TCAR_MODULE_DIR}/${TCAR_MODULE_NAME}.sh |
| local TCAR_MODULE_INIT_FILE=${TCAR_MODULE_INIT_FILES[${TCAR_MODULE_COUNT}]} |
| tcar_printMessage "TCAR_MODULE_INIT_FILE : ${TCAR_MODULE_INIT_FILE}" --as-debugger-line |
| |
| tcar_printMessage "TEXTDOMAIN: ${TEXTDOMAIN}" --as-debugger-line |
| tcar_printMessage "TEXTDOMAINDIR: ${TEXTDOMAINDIR}" --as-debugger-line |
| |
| |
| |
| TCAR_MODULE_COUNT=$(( ${TCAR_MODULE_COUNT} + 1 )) |
| |
| |
| TCAR_MODULE_BASEDIRS[${TCAR_MODULE_COUNT}]=${TCAR_MODULE_DIR_MODULES} |
| |
| |
| tcar_checkFiles -ex ${TCAR_MODULE_INIT_FILE} |
| |
| |
| |
| |
| tcar_setModuleEnvironmentScripts |
| |
| |
| tcar_printMessage '-------------------------> : '"${TCAR_MODULE_NAME} ${TCAR_MODULE_ARGUMENT}" --as-debugger-line |
| ${TCAR_MODULE_NAME} ${TCAR_MODULE_ARGUMENT} |
| |
| |
| tcar_printMessage '<------------------------- : '"${TCAR_MODULE_NAME} ${TCAR_MODULE_ARGUMENT}" --as-debugger-line |
| tcar_unsetModuleEnvironment |
| |
| |
| |
| TCAR_MODULE_COUNT=$(( ${TCAR_MODULE_COUNT} - 1 )) |
| |
| |
| if [[ ${TCAR_MODULE_COUNT} -eq 0 ]];then |
| unset TCAR_MODULE_NAMES |
| unset TCAR_MODULE_BASEDIRS |
| unset TCAR_MODULE_DIRS |
| unset TCAR_MODULE_DIRS_MODULES |
| unset TCAR_MODULE_DIRS_MANUALS |
| unset TCAR_MODULE_DIRS_LOCALES |
| unset TCAR_MODULE_DIRS_CONFIGS |
| unset TCAR_MODULE_NAME |
| unset TCAR_MODULE_DIR |
| unset TCAR_MODULE_DIR_MODULES |
| unset TCAR_MODULE_DIR_MANUALS |
| unset TCAR_MODULE_DIR_LOCALES |
| unset TCAR_MODULE_DIR_CONFIGS |
| fi |
| |
| tcar_printMessage '<=========================: ['${TCAR_MODULE_COUNT}'] | '${FUNCNAME[1]} --as-debugger-line |
| |
| } |