| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function cli_getPathComponent { |
| |
| local -a PATTERN |
| local LOCATION='' |
| local OPTION='' |
| |
| |
| if [[ "$#" -eq 1 ]];then |
| LOCATION="$ACTIONVAL" |
| OPTION="$1" |
| elif [[ "$#" -eq 2 ]];then |
| LOCATION="$1" |
| OPTION="$2" |
| else |
| cli_printMessage "${FUNCNAM}: `gettext "Invalid arguments."`" 'AsErrorLine' |
| cli_printMessage "${FUNCDIRNAM}" 'AsToKnowMoreLine' |
| fi |
| |
| |
| PATTERN[0]="(([[:digit:]]+)(\.([[:digit:]]+)){,1})" |
| |
| |
| |
| PATTERN[1]="(i386|x86_64)" |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| PATTERN[2]="Identity/Themes/Motifs/(([A-Za-z0-9]+)/(${PATTERN[0]}))/" |
| |
| |
| case "$OPTION" in |
| |
| '--release' ) |
| echo "$LOCATION" | egrep "${PATTERN[0]}" | sed -r "s!.*/${PATTERN[0]}/.*!\1!" |
| ;; |
| |
| '--release-major' ) |
| echo "$LOCATION" | egrep "${PATTERN[0]}" | sed -r "s!.*/${PATTERN[0]}/.*!\2!" |
| ;; |
| |
| '--release-minor' ) |
| echo "$LOCATION" | egrep "${PATTERN[0]}" | sed -r "s!.*/${PATTERN[0]}/.*!\4!" |
| ;; |
| |
| '--release-pattern' ) |
| echo "${PATTERN[0]}" |
| ;; |
| |
| '--architecture' ) |
| echo "$LOCATION" | egrep "${PATTERN[1]}" | sed -r "s!${PATTERN[1]}!\1!" |
| ;; |
| |
| '--architecture-pattern' ) |
| echo "${PATTERN[1]}" |
| ;; |
| |
| '--theme' ) |
| echo "$LOCATION" | egrep "${PATTERN[2]}" | sed -r "s!.*${PATTERN[2]}.*!\1!" |
| ;; |
| |
| '--theme-name' ) |
| echo "$LOCATION" | egrep "${PATTERN[2]}" | sed -r "s!.*${PATTERN[2]}.*!\2!" |
| ;; |
| |
| '--theme-release' ) |
| echo "$LOCATION" | egrep "${PATTERN[2]}" | sed -r "s!.*${PATTERN[2]}.*!\3!" |
| ;; |
| |
| '--theme-pattern' ) |
| echo "${PATTERN[2]}" |
| ;; |
| |
| esac |
| |
| } |