Skip to content

Commit e8fc393

Browse files
authored
[pack] generate hashes.txt with build output (#6464)
* [pack] generate hashes.txt with build output * updates to build hashes.txt outside of context it is indexing * shorten hash output * Fix relative paths * update script with franciscos suggestions and moving up one folder for hashes * remove prefix
1 parent bc54b10 commit e8fc393

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

build/build-extensions.ps1

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,9 @@ function CreateSiteExtensions() {
138138
Write-Host "======================================"
139139
Write-Host ""
140140

141+
Write-Host "Generating hashes.txt"
142+
Write-Host "--------"
143+
WriteHashesFile $siteExtensionPath/$extensionVersionNoSuffix
141144
ZipContent $siteExtensionPath "$buildOutput\Functions.$extensionVersion$runtimeSuffix.zip"
142145

143146
Remove-Item $siteExtensionPath -Recurse -Force > $null
@@ -155,6 +158,16 @@ function CreateSiteExtensions() {
155158
Remove-Item $siteExtensionPath -Recurse -Force > $null
156159
}
157160

161+
function WriteHashesFile([string] $directoryPath) {
162+
New-Item -Path "$directoryPath/../temp_hashes" -ItemType Directory | Out-Null
163+
$temp_current = (Get-Location)
164+
Set-Location $directoryPath
165+
Get-ChildItem -Recurse $directoryPath | where { $_.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\hashes.txt"
166+
Move-Item -Path "$directoryPath/../temp_hashes/hashes.txt" -Destination "$directoryPath" -Force
167+
Set-Location $temp_current
168+
Remove-Item "$directoryPath/../temp_hashes" -Recurse -Force > $null
169+
}
170+
158171
Write-Host ""
159172
dotnet --version
160173
Write-Host "Output directory: $buildOutput"

0 commit comments

Comments
 (0)