| #!/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 |