| #!/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 "cli_getPathComponent: `gettext "Invalid arguments."`" 'AsErrorLine' |
| cli_printMessage "$(caller)" '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" | sed -r "s!.+/${PATTERN[0]}/?!\1!" |
| ;; |
| |
| '--release-major' ) |
| echo "$LOCATION" | sed -r "s!.+/${PATTERN[0]}/?!\2!" |
| ;; |
| |
| '--release-minor' ) |
| echo "$LOCATION" | sed -r "s!.+/${PATTERN[0]}/?!\4!" |
| ;; |
| |
| '--release-pattern' ) |
| echo "${PATTERN[0]}" |
| ;; |
| |
| '--architecture' ) |
| echo "$LOCATION" | sed -r "s!${PATTERN[1]}!\1!" |
| ;; |
| |
| '--architecture-pattern' ) |
| echo "${PATTERN[1]}" |
| ;; |
| |
| '--theme' ) |
| echo "$LOCATION" | sed -r "s!${PATTERN[2]}!\1!" |
| ;; |
| |
| '--theme-name' ) |
| echo "$LOCATION" | sed -r "s!${PATTERN[2]}!\2!" |
| ;; |
| |
| '--theme-release' ) |
| echo "$LOCATION" | sed -r "s!${PATTERN[2]}!\3!" |
| ;; |
| |
| '--theme-pattern' ) |
| echo "${PATTERN[2]}" |
| ;; |
| |
| esac |
| |
| } |