| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function tcar_getPathComponent { |
| |
| |
| local VERSION="(([[:digit:]]+)(\.([[:digit:]]+))?)" |
| |
| |
| |
| local ARCHITECTURE="(i386|x86_64)" |
| |
| |
| |
| local THEME_MOTIF="Themes/Motifs/(([[:alnum:]]+)/(${VERSION}))" |
| |
| |
| local LOCATION=${1} |
| |
| |
| |
| shift 1 |
| |
| |
| while true;do |
| |
| case "${1}" in |
| |
| --release ) |
| echo "${LOCATION}" | egrep "${VERSION}" | sed -r "s!.*/${VERSION}/.*!\1!" |
| shift 1 |
| break |
| ;; |
| |
| --release-major ) |
| echo "${LOCATION}" | egrep "${VERSION}" | sed -r "s!.*/${VERSION}/.*!\2!" |
| shift 1 |
| break |
| ;; |
| |
| --release-minor ) |
| echo "${LOCATION}" | egrep "${VERSION}" | sed -r "s!.*/${VERSION}/.*!\4!" |
| shift 1 |
| break |
| ;; |
| |
| --release-pattern ) |
| echo "${VERSION}" |
| shift 1 |
| break |
| ;; |
| |
| --architecture ) |
| echo "${LOCATION}" | egrep "${ARCHITECTURE}" | sed -r "s!${ARCHITECTURE}!\1!" |
| shift 1 |
| break |
| ;; |
| |
| --architecture-pattern ) |
| echo "${ARCHITECTURE}" |
| shift 1 |
| break |
| ;; |
| |
| --motif ) |
| echo "${LOCATION}" | egrep "${THEME_MOTIF}" | sed -r "s!.*${THEME_MOTIF}.*!\1!" |
| shift 1 |
| break |
| ;; |
| |
| --motif-name ) |
| echo "${LOCATION}" | egrep "${THEME_MOTIF}" | sed -r "s!.*${THEME_MOTIF}.*!\2!" |
| shift 1 |
| break |
| ;; |
| |
| --motif-version ) |
| echo "${LOCATION}" | egrep "${THEME_MOTIF}" | sed -r "s!.*${THEME_MOTIF}.*!\3!" |
| shift 1 |
| break |
| ;; |
| |
| --motif-pattern ) |
| echo "${THEME_MOTIF}" |
| shift 1 |
| break |
| ;; |
| |
| --repo-dir ) |
| echo "${LOCATION}" | sed "s,${TCAR_USER_WRKDIR}/,," |
| shift 1 |
| break |
| ;; |
| |
| esac |
| |
| done |
| |
| } |