Skip to content

Commit e43847e

Browse files
committed
[V2]Generate hashesForHardlinks on build (#6796)
1 parent 37a4121 commit e43847e

File tree

1 file changed

+20
-1
lines changed

1 file changed

+20
-1
lines changed

build.ps1

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
param (
22
[string]$buildNumber = "0",
33
[string]$extensionVersion = "2.0.$buildNumber",
4-
[string]$suffix
4+
[string]$suffix,
5+
[string]$hashesForHardlinksFile = "hashesForHardlinks.txt"
56
)
67

78
$extensionVersion += $suffix
@@ -25,6 +26,16 @@ function ZipContent([string] $sourceDirectory, [string] $target)
2526
[IO.Compression.ZipFile]::CreateFromDirectory($sourceDirectory, $target)
2627
}
2728

29+
function WriteHashesFile([string] $directoryPath) {
30+
New-Item -Path "$directoryPath/../temp_hashes" -ItemType Directory | Out-Null
31+
$temp_current = (Get-Location)
32+
Set-Location $directoryPath
33+
Get-ChildItem -Recurse $directoryPath | Where-Object { $_.PsIsContainer -eq $false } | Foreach-Object { "Hash:" + [System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes((Get-FileHash -Algorithm MD5 $_.FullName).Hash)) + " FileName:" + (Resolve-Path -Relative -Path $_.FullName) } | Out-File -FilePath "$directoryPath\..\temp_hashes\$hashesForHardlinksFile"
34+
Move-Item -Path "$directoryPath/../temp_hashes/$hashesForHardlinksFile" -Destination "$directoryPath" -Force
35+
Set-Location $temp_current
36+
Remove-Item "$directoryPath/../temp_hashes" -Recurse -Force > $null
37+
}
38+
2839
function CrossGen([string] $runtime, [string] $publishTarget, [string] $privateSiteExtensionPath)
2940
{
3041
Write-Host "publishTarget: " $publishTarget
@@ -243,6 +254,14 @@ function CreateZips([string] $runtimeSuffix) {
243254
Write-Host "privateSiteExtensionPath: " $privateSiteExtensionPath
244255
Rename-Item "$privateSiteExtensionPath" "$siteExtensionPath\$extensionVersion"
245256
Copy-Item .\src\WebJobs.Script.WebHost\extension.xml "$siteExtensionPath"
257+
258+
Write-Host "Generating $hashesForHardlinksFile"
259+
Write-Host "---------------------------------------------------"
260+
WriteHashesFile $siteExtensionPath/$extensionVersionNoSuffix
261+
Write-Host "Generated $hashesForHardlinksFile"
262+
Write-Host "---------------------------------------------------"
263+
264+
246265
ZipContent $siteExtensionPath "$buildOutput\Functions.$extensionVersion$runtimeSuffix.zip"
247266
}
248267

0 commit comments

Comments
 (0)