#!/bin/bash
echo "Analyzing dart:ui library..."

echo "Using analyzer from `which dartanalyzer`"

dartanalyzer --version

RESULTS=`dartanalyzer                                                          \
  --options flutter/analysis_options.yaml                                      \
  "$1out/host_debug_unopt/gen/sky/bindings/dart_ui/ui.dart"                    \
  2>&1                                                                         \
  | grep -Ev "No issues found!"                                                \
  | grep -Ev "Analyzing.+out/host_debug_unopt/gen/sky/bindings/dart_ui/ui\.dart"`

echo "$RESULTS"
if [ -n "$RESULTS" ]; then
  echo "Failed."
  exit 1;
fi

echo "Analyzing frontend_server..."
RESULTS=`dartanalyzer                                                          \
  --packages=flutter/frontend_server/.packages                                 \
  --options flutter/analysis_options.yaml                                      \
  flutter/frontend_server                                                      \
  2>&1                                                                         \
  | grep -Ev "No issues found!"                                                \
  | grep -Ev "Analyzing.+frontend_server"`
echo "$RESULTS"
if [ -n "$RESULTS" ]; then
  echo "Failed."
  exit 1;
fi

echo "Analyzing tools/licenses..."
(cd flutter/tools/licenses && pub get)
RESULTS=`dartanalyzer                                                          \
  --packages=flutter/tools/licenses/.packages                                  \
  --options flutter/tools/licenses/analysis_options.yaml                       \
  flutter/tools/licenses                                                       \
  2>&1                                                                         \
  | grep -Ev "No issues found!"                                                \
  | grep -Ev "Analyzing.+tools/licenses"`
echo "$RESULTS"
if [ -n "$RESULTS" ]; then
  echo "Failed."
  exit 1;
fi