@@ -19,9 +19,13 @@ $ErrorActionPreference = "Stop"
1919$progName = Split-Path - parent $MyInvocation.MyCommand.Definition
2020$flutterRoot = (Get-Item $progName ).parent.parent.FullName
2121
22+ # Generate a bin/cache directory, which won't initially exist for a fresh checkout.
23+ New-Item - Path " $flutterRoot /bin/cache" - ItemType Directory - Force | Out-Null
24+
2225# On stable, beta, and release tags, the engine.version is tracked by git - do not override it.
2326$trackedEngine = (git - C " $flutterRoot " ls- files bin/ internal/ engine.version) | Out-String
2427if ($trackedEngine.length -ne 0 ) {
28+ Copy-Item - Path " $flutterRoot /bin/internal/engine.version" - Destination " $flutterRoot /bin/cache/engine.stamp" - Force
2529 return
2630}
2731
@@ -40,7 +44,7 @@ if (![string]::IsNullOrEmpty($env:FLUTTER_PREBUILT_ENGINE_VERSION)) {
4044}
4145
4246# Test for fusion repository
43- if ([string ]::IsNullOrEmpty($engineVersion ) -and (Test-Path " $flutterRoot \ DEPS" - PathType Leaf) -and (Test-Path " $flutterRoot \ engine\ src\ .gn" - PathType Leaf)) {
47+ if ([string ]::IsNullOrEmpty($engineVersion ) -and (Test-Path " $flutterRoot / DEPS" - PathType Leaf) -and (Test-Path " $flutterRoot / engine/ src/ .gn" - PathType Leaf)) {
4448 if ($null -eq $Env: LUCI_CONTEXT ) {
4549 $ErrorActionPreference = " Continue"
4650 git - C " $flutterRoot " remote get-url upstream * > $null
@@ -59,9 +63,17 @@ if ([string]::IsNullOrEmpty($engineVersion) -and (Test-Path "$flutterRoot\DEPS"
5963
6064# Write the engine version out so downstream tools know what to look for.
6165$utf8NoBom = New-Object System.Text.UTF8Encoding($false )
62- [System.IO.File ]::WriteAllText(" $flutterRoot \bin\internal\engine.version" , $engineVersion , $utf8NoBom )
66+ [System.IO.File ]::WriteAllText(" $flutterRoot /bin/cache/engine.stamp" , $engineVersion , $utf8NoBom )
67+ # TODO(matanlurey): Stop writing to internal/engine.version. https://github.com/flutter/flutter/issues/164315.
68+ [System.IO.File ]::WriteAllText(" $flutterRoot /bin/internal/engine.version" , $engineVersion , $utf8NoBom )
6369
6470# The realm on CI is passed in.
6571if ($Env: FLUTTER_REALM ) {
66- [System.IO.File ]::WriteAllText(" $flutterRoot \bin\internal\engine.realm" , $Env: FLUTTER_REALM , $utf8NoBom )
72+ [System.IO.File ]::WriteAllText(" $flutterRoot /bin/cache/engine.realm" , $Env: FLUTTER_REALM , $utf8NoBom )
73+ # TODO(matanlurey): Stop writing to internal/engine.realm. https://github.com/flutter/flutter/issues/164315.
74+ [System.IO.File ]::WriteAllText(" $flutterRoot /bin/internal/engine.realm" , $Env: FLUTTER_REALM , $utf8NoBom )
75+ } else {
76+ [System.IO.File ]::WriteAllText(" $flutterRoot /bin/cache/engine.realm" , " " , $utf8NoBom )
77+ # TODO(matanlurey): Stop writing to internal/engine.realm. https://github.com/flutter/flutter/issues/164315.
78+ [System.IO.File ]::WriteAllText(" $flutterRoot /bin/internal/engine.realm" , " " , $utf8NoBom )
6779}
0 commit comments