#!/usr/bin/env bash
# Copyright 2014 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

# did_engine_change.sh
#
# Reads a list of files from stdin and prints "true" if any file matches
# the engine pattern, or "false" otherwise.
#
# Usage:
#   .github/scripts/git_files_changed.sh <hash|ref> | .github/scripts/did_engine_change.sh
#
# Test:
#
# Pass ("true")
# ```shell
# cat <<EOF | .github/scripts/did_engine_change.sh
# packages/flutter/lib/src/material/button.dart
# engine/src/flutter/shell/common/shell.cc
# dev/bots/test.dart
# EOF
# echo "DEPS" | .github/scripts/did_engine_change.sh
# echo "bin/internal/content_aware_hash.sh" | .github/scripts/did_engine_change.sh
# ```
#
# Fail ("false")
# ```shell
# cat <<EOF | .github/scripts/did_engine_change.sh
# packages/flutter/lib/src/material/button.dart
# dev/bots/test.dart
# EOF
# ```

if grep -qE "^(DEPS|engine/.*|bin/internal/content_aware_hash\.(ps1|sh))$"; then
  echo "true"
else
  echo "false"
fi