| #!/bin/bash | 
 |  | 
 | set -o errexit | 
 | set -o nounset | 
 | set -o pipefail | 
 |  | 
 | ROOT=$(dirname "${BASH_SOURCE}")/.. | 
 |  | 
 | # Some useful colors. | 
 | if [[ -z "${color_start-}" ]]; then | 
 |   declare -r color_start="\033[" | 
 |   declare -r color_red="${color_start}0;31m" | 
 |   declare -r color_yellow="${color_start}0;33m" | 
 |   declare -r color_green="${color_start}0;32m" | 
 |   declare -r color_norm="${color_start}0m" | 
 | fi | 
 |  | 
 | SILENT=true | 
 |  | 
 | function is-excluded { | 
 |   for e in $EXCLUDE; do | 
 |     if [[ $1 -ef ${BASH_SOURCE} ]]; then | 
 |       return | 
 |     fi | 
 |     if [[ $1 -ef "$ROOT/hack/$e" ]]; then | 
 |       return | 
 |     fi | 
 |   done | 
 |   return 1 | 
 | } | 
 |  | 
 | while getopts ":v" opt; do | 
 |   case $opt in | 
 |     v) | 
 |       SILENT=false | 
 |       ;; | 
 |     \?) | 
 |       echo "Invalid flag: -$OPTARG" >&2 | 
 |       exit 1 | 
 |       ;; | 
 |   esac | 
 | done | 
 |  | 
 | if $SILENT ; then | 
 |   echo "Running in the silent mode, run with -v if you want to see script logs." | 
 | fi | 
 |  | 
 | EXCLUDE="all.sh" | 
 |  | 
 | ret=0 | 
 | for t in `ls $ROOT/verify/*.sh` | 
 | do | 
 |   if is-excluded $t ; then | 
 |     echo "Skipping $t" | 
 |     continue | 
 |   fi | 
 |   if $SILENT ; then | 
 |     echo -e "Verifying $t" | 
 |     if bash "$t" &> /dev/null; then | 
 |       echo -e "${color_green}SUCCESS${color_norm}" | 
 |     else | 
 |       echo -e "${color_red}FAILED${color_norm}" | 
 |       ret=1 | 
 |     fi | 
 |   else | 
 |     bash "$t" || ret=1 | 
 |   fi | 
 | done | 
 | exit $ret |