mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00

Rolls forward https://github.com/flutter/flutter/pull/166717. Does not copy the `README` or `DEPS` files, and instead uses synthetic scratch files. These files can change, so we can't possibly know how to hash them consistently.
30 lines
1.4 KiB
PowerShell
30 lines
1.4 KiB
PowerShell
# 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!
|
|
#
|
|
# -------------------------------------------------------------------------- #
|
|
|
|
$ErrorActionPreference = "Stop"
|
|
|
|
# When called from a submodule hook; these will override `git -C dir`
|
|
$env:GIT_DIR = $null
|
|
$env:GIT_INDEX_FILE = $null
|
|
$env:GIT_WORK_TREE = $null
|
|
|
|
$progName = Split-Path -parent $MyInvocation.MyCommand.Definition
|
|
$flutterRoot = (Get-Item $progName).parent.parent.FullName
|
|
|
|
# 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
|
|
cmd /c "git -C ""$flutterRoot"" ls-tree --format ""%(objectname) %(path)"" HEAD DEPS engine bin/internal/release-candidate-branch.version | git hash-object --stdin"
|