| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| if [[ ! ${TCAR_BASEDIR} ]] || [[ -z ${TCAR_BASEDIR} ]] \ |
| || [[ ! -d ${TCAR_BASEDIR} ]];then |
| printf "Enter repository's absolute path: " |
| read TCAR_BASEDIR |
| declare -xr TCAR_BASEDIR=$(printf ${TCAR_BASEDIR} \ |
| | sed -r -e 's,/+,/,g' -e 's,/+$,,') |
| fi |
| |
| |
| |
| |
| if [[ -d ${TCAR_BASEDIR} ]];then |
| declare -xr TCAR_SCRIPT_BASEDIR=${TCAR_BASEDIR}/Automation |
| else |
| exit 1 |
| fi |
| |
| |
| if [[ -d ${TCAR_SCRIPT_BASEDIR} ]];then |
| . ${TCAR_SCRIPT_BASEDIR}/centos-art.conf.sh |
| else |
| exit 1 |
| fi |
| |
| |
| |
| if [[ -f ${TCAR_USER_CONFIG} ]];then |
| . ${TCAR_USER_CONFIG} |
| fi |
| |
| |
| for SCRIPT_FILE in $(ls ${TCAR_SCRIPT_BASEDIR}/Scripts/*.sh);do |
| if [[ -x ${SCRIPT_FILE} ]];then |
| . ${SCRIPT_FILE} |
| export -f $(grep '^function ' ${SCRIPT_FILE} | cut -d' ' -f2) |
| else |
| echo "${SCRIPT_FILE} `gettext "has not execution rights."`" |
| exit 1 |
| fi |
| done |
| |
| |
| |
| |
| |
| |
| |
| |
| trap tcar_terminateScriptExecution 0 |
| |
| |
| |
| if [[ ! ${1} =~ '^-' ]];then |
| TCAR_MODULE_NAME="${1}"; shift 1 |
| else |
| TCAR_MODULE_NAME="" |
| fi |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| while true; do |
| |
| |
| if [[ ! ${1} =~ '^-' ]];then |
| TCAR_SCRIPT_ARGUMENT="${1} ${TCAR_SCRIPT_ARGUMENT}" |
| shift 1 |
| if [[ $# -gt 0 ]];then |
| continue |
| else |
| break |
| fi |
| fi |
| |
| case "${1}" in |
| |
| --help* ) |
| |
| if [[ -z ${TCAR_MODULE_NAME} ]];then |
| |
| |
| |
| |
| |
| |
| |
| tcar_printHelp "${1}" |
| exit 0 |
| else |
| |
| |
| TCAR_MODULE_ARGUMENT="-g ${1} ${TCAR_MODULE_ARGUMENT}" |
| shift 1 |
| fi |
| ;; |
| |
| --version ) |
| |
| |
| if [[ -z ${TCAR_MODULE_NAME} ]];then |
| tcar_printVersion |
| exit 0 |
| else |
| TCAR_MODULE_ARGUMENT="-g ${1} ${TCAR_MODULE_ARGUMENT}" |
| shift 1 |
| fi |
| ;; |
| |
| --quiet ) |
| |
| TCAR_FLAG_QUIET='true' |
| shift 1 |
| ;; |
| |
| --yes ) |
| |
| TCAR_FLAG_YES='true' |
| shift 1 |
| ;; |
| |
| --debug ) |
| |
| TCAR_FLAG_DEBUG='true' |
| shift 1 |
| ;; |
| |
| * ) |
| |
| |
| |
| |
| |
| |
| TCAR_MODULE_ARGUMENT="-g ${1} ${TCAR_MODULE_ARGUMENT}" |
| shift 1 |
| if [[ $# -gt 0 ]];then |
| continue |
| else |
| break |
| fi |
| ;; |
| esac |
| done |
| |
| |
| tcar_setModuleEnvironment -m "${TCAR_MODULE_NAME}" ${TCAR_MODULE_ARGUMENT} ${TCAR_SCRIPT_ARGUMENT} |
| |
| |
| |
| exit 0 |