| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function tcar_getRepoName { |
| |
| |
| local NAME="${1}" |
| |
| |
| |
| |
| |
| if [[ ${NAME} =~ '^-' ]];then |
| return |
| fi |
| |
| |
| case "${2}" in |
| |
| -f|--basename ) |
| |
| |
| |
| |
| NAME=$(basename ${NAME}) |
| |
| |
| NAME=$(echo ${NAME} \ |
| | tr -s ' ' '_' \ |
| | tr '[:upper:]' '[:lower:]') |
| ;; |
| |
| -d|--dirname ) |
| |
| local DIR='' |
| local DIRS='' |
| local CLEANDIRS='' |
| local PREFIXDIR='' |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| if [[ ${NAME} =~ '.+/.+' ]];then |
| |
| |
| |
| |
| |
| |
| |
| |
| PREFIXDIR=$(echo ${NAME} \ |
| | sed -r "s,^((${TCAR_USER_WRKDIR}/)?(trunk|branches|tags)/)?.+$,\1,") |
| |
| |
| |
| DIRS=$(dirname "${NAME}" \ |
| | sed -r "s!^${PREFIXDIR}!!" \ |
| | tr '/' ' ') |
| |
| else |
| |
| |
| |
| |
| DIRS=${NAME} |
| |
| fi |
| |
| for DIR in ${DIRS};do |
| |
| |
| if [[ ${DIR} =~ '^[a-z]' ]];then |
| DIR=$(echo ${DIR} \ |
| | tr -s ' ' '_' \ |
| | tr '[:upper:]' '[:lower:]' \ |
| | sed -r 's/^([[:alpha:]])/\u\1/') |
| fi |
| |
| |
| CLEANDIRS="${CLEANDIRS}/${DIR}" |
| |
| done |
| |
| |
| NAME=$(echo ${CLEANDIRS} | sed -r "s!^/!!") |
| |
| |
| |
| if [[ "${PREFIXDIR}" != '' ]];then |
| NAME=${PREFIXDIR}${NAME} |
| fi |
| ;; |
| |
| esac |
| |
| |
| echo ${NAME} |
| |
| } |