| #!/bin/bash |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function cli_checkPathComponent { |
| |
| local -a PATTERNS |
| local LOCATION='' |
| local OPTION='' |
| local MESSAGE='' |
| |
| |
| if [[ "$#" -eq 1 ]];then |
| LOCATION="$ACTIONVAL" |
| OPTION="$1" |
| elif [[ "$#" -eq 2 ]];then |
| LOCATION="$1" |
| OPTION="$2" |
| else |
| cli_printMessage "${FUNCNAME}: `gettext "Invalid arguments."`" 'AsErrorLine' |
| cli_printMessage "${FUNCDIRNAM}" 'AsToKnowMoreLine' |
| fi |
| |
| |
| PATTERNS[0]="^.+/$(cli_getPathComponent "${LOCATION}" '--release-pattern')/.*$" |
| PATTERNS[1]=$(cli_getPathComponent "${LOCATION}" '--release-architecture') |
| PATTERNS[2]=$(cli_getPathComponent "${LOCATION}" '--release-theme') |
| |
| |
| case "$OPTION" in |
| |
| '--release' ) |
| if [[ $LOCATION =~ ${PATTERN[0]} ]];then |
| MESSAGE="`eval_gettext "The release \\\`\\\$LOCATION' is not valid."`" |
| fi |
| ;; |
| |
| '--architecture' ) |
| if [[ $LOCATION =~ ${PATTERN[1]} ]];then |
| MESSAGE="`eval_gettext "The architecture \\\`\\\$LOCATION' is not valid."`" |
| fi |
| ;; |
| |
| '--theme' ) |
| if [[ $LOCATION =~ ${PATTERN[2]} ]];then |
| MESSAGE="`eval_gettext "The theme \\\`\\\$LOCATION' is not valid."`" |
| fi |
| ;; |
| |
| '--default' | * ) |
| if [[ $LOCATION == '' ]] \ |
| || [[ $LOCATION =~ '(\.\.(/)?)' ]] \ |
| || [[ ! $LOCATION =~ '^[A-Za-z0-9\.:/_-]+$' ]]; then |
| MESSAGE="`eval_gettext "The value \\\`\\\$LOCATION' is not valid."`" |
| fi |
| ;; |
| esac |
| |
| |
| if [[ $MESSAGE != '' ]];then |
| cli_printMessage "$MESSAGE" 'AsErrorLine' |
| cli_printMessage "${FUNCDIRNAM}" "AsToKnowMoreLine" |
| fi |
| |
| } |