| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| function cli_checkFiles { |
| |
| |
| local ARGSS='i:,r,d,e,f,h,x' |
| |
| |
| local ARGSL='mime:,is-versioned' |
| |
| |
| local -a CONDITION_COMMAND |
| local -a CONDITION_PATTERN |
| local -a CONDITION_MESSAGE |
| |
| |
| local COUNTER=0 |
| |
| |
| |
| |
| local ARGUMENTS='' |
| |
| |
| cli_parseArgumentsReDef "$@" |
| |
| |
| cli_parseArguments |
| |
| |
| eval set -- "$ARGUMENTS" |
| |
| |
| while true; do |
| |
| case "$1" in |
| |
| -d ) |
| CONDITION_COMMAND[((++${ |
| CONDITION_PATTERN[((++${ |
| CONDITION_MESSAGE[((++${ |
| shift 1 |
| ;; |
| |
| -e ) |
| CONDITION_COMMAND[((++${ |
| CONDITION_PATTERN[((++${ |
| CONDITION_MESSAGE[((++${ |
| ;; |
| |
| -f ) |
| CONDITION_COMMAND[((++${ |
| CONDITION_PATTERN[((++${ |
| CONDITION_MESSAGE[((++${ |
| shift 1 |
| ;; |
| |
| -h ) |
| CONDITION_COMMAND[((++${ |
| CONDITION_PATTERN[((++${ |
| CONDITION_MESSAGE[((++${ |
| shift 1 |
| ;; |
| |
| -x ) |
| CONDITION_COMMAND[((++${ |
| CONDITION_PATTERN[((++${ |
| CONDITION_MESSAGE[((++${ |
| shift 1 |
| ;; |
| |
| -i | --mime ) |
| local MIME=$2 |
| CONDITION_COMMAND[((++${ |
| CONDITION_PATTERN[((++${ |
| CONDITION_MESSAGE[((++${ |
| shift 2 |
| ;; |
| |
| -r | --is-versioned ) |
| CONDITION_COMMAND[((++${ |
| CONDITION_PATTERN[((++${ |
| CONDITION_MESSAGE[((++${ |
| shift 1 |
| ;; |
| |
| -- ) |
| shift 1 |
| break |
| ;; |
| esac |
| done |
| |
| |
| |
| |
| local FILE='' |
| local FILES=$@ |
| |
| for FILE in $FILES;do |
| |
| while [[ ${COUNTER} -lt ${ |
| |
| case ${CONDITION_COMMAND[$COUNTER]} in |
| |
| "Svn" ) |
| cli_exportFunctions "${CONDITION_COMMAND[${COUNTER}]}/${CONDITION_PATTERN[$COUNTER]}" |
| if [[ $(${CONDITION_PATTERN[$COUNTER]} ${FILE}) -ne 0 ]];then \ |
| cli_printMessage "${FILE} ${CONDITION_MESSAGE[$COUNTER]}" --as-error-line |
| fi |
| cli_unsetFunctions "${CONDITION_COMMAND[${COUNTER}]}/${CONDITION_PATTERN[$COUNTER]}" |
| ;; |
| |
| test ) |
| ${CONDITION_COMMAND[$COUNTER]} ${CONDITION_PATTERN[$COUNTER]} ${FILE} \ |
| || cli_printMessage "${FILE} ${CONDITION_MESSAGE[$COUNTER]}" --as-error-line |
| ;; |
| |
| file ) |
| if [[ ! $(${CONDITION_COMMAND[$COUNTER]} ${CONDITION_PATTERN[$COUNTER]} ${FILE}) == "$MIME" ]];then |
| cli_printMessage "${FILE} ${CONDITION_MESSAGE[$COUNTER]}" --as-error-line |
| fi |
| ;; |
| |
| * ) |
| cli_printMessage "`gettext "The condition command provided isn't supported."`" --as-error-line |
| ;; |
| esac |
| |
| COUNTER=$(($COUNTER + 1)) |
| |
| done |
| |
| done |
| |
| } |
| |