analyze.sh 2.5 KB
Newer Older
1
#!/bin/bash
2
echo "Analyzing dart:ui library..."
3
RESULTS=`dartanalyzer                                                          \
4
  --options flutter/analysis_options.yaml                                      \
5
  out/host_debug_unopt/gen/sky/bindings/dart_ui/ui.dart                        \
6
  2>&1                                                                         \
7 8
  | grep -v "Native functions can only be declared in the SDK and code that is loaded through native extensions" \
  | grep -Ev "The function '.+' (is not|isn't) used"                           \
9
  | grep -Ev "The top level variable '.+' isn't used"                          \
10
  | grep -Ev "Undefined name 'main'"                                           \
11
  | grep -v "The library 'dart:_internal' is internal"                         \
12
  | grep -Ev "Unused import.+ui\.dart"                                         \
13
  | grep -Ev "[0-9]+ errors.*found\."                                          \
14
  | grep -Ev "Analyzing.+out/host_debug_unopt/gen/sky/bindings/dart_ui/ui\.dart"`
15

16
echo "$RESULTS"
I
Ian Hickson 已提交
17 18 19
if [ -n "$RESULTS" ]; then
  echo "Failed."
  exit 1;
20
fi
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35

echo "Analyzing frontend_server..."
pushd flutter/frontend_server/; pub get; popd
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
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50

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