| #!/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. |
| |
| # ---------------------------------- NOTE ---------------------------------- # |
| # |
| # Please keep the logic in this file consistent with the logic in the |
| # `content_aware_hash.ps1` script in the same directory to ensure that Flutter |
| # continues to work across all platforms! |
| # |
| # -------------------------------------------------------------------------- # |
| |
| set -e |
| |
| FLUTTER_ROOT="$(dirname "$(dirname "$(dirname "${BASH_SOURCE[0]}")")")" |
| |
| unset GIT_DIR |
| unset GIT_INDEX_FILE |
| unset GIT_WORK_TREE |
| |
| # Cannot use '*' for files in this command |
| # DEPS: tracks third party dependencies related to building the engine |
| # engine: all the code in the engine folder |
| # bin/internal/content_aware_hash.ps1: script for calculating the hash on windows |
| # bin/internal/content_aware_hash.sh: script for calculating the hash on mac/linux |
| # .github/workflows/content-aware-hash.yml: github action for CI/CD hashing |
| git -C "$FLUTTER_ROOT" ls-tree --format "%(objectname) %(path)" HEAD DEPS engine bin/internal/release-candidate-branch.version | git hash-object --stdin |