File size: 756 Bytes
8d3471e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/usr/bin/env bash
set -euo pipefail

ROOT_DIR="$(cd "$(dirname "$0")/../.." && pwd)"
TARGETS_FILE="${1:-$ROOT_DIR/plans/node-syntax-gate-targets.txt}"

if [[ ! -f "$TARGETS_FILE" ]]; then
  echo "checked=0 missing=0 invalid=0"
  exit 0
fi

checked=0
missing=0
invalid=0

while IFS= read -r file; do
  [[ -z "$file" ]] && continue
  [[ "${file:0:1}" == "#" ]] && continue

  checked=$((checked + 1))
  abs="$ROOT_DIR/$file"
  if [[ ! -f "$abs" ]]; then
    echo "MISSING $file"
    missing=$((missing + 1))
    continue
  fi

  if ! node --check "$abs"; then
    echo "INVALID $file"
    invalid=$((invalid + 1))
  fi
done < "$TARGETS_FILE"

echo "checked=$checked missing=$missing invalid=$invalid"

if (( missing > 0 || invalid > 0 )); then
  exit 1
fi