eng/scripts/generateSha.ps1 (19 lines of code) (raw):

function GenerateSha([string]$filePath,[string]$artifactsPath, [string]$shaFileName) { $sha = (Get-FileHash $filePath).Hash.ToLower() $shaPath = Join-Path $artifactsPath "$shaFileName.sha2" Out-File -InputObject $sha -Encoding ascii -FilePath $shaPath -NoNewline } $rootDir = Join-Path $PSScriptRoot "../.." # Path to the root of the repository $rootDir = Resolve-Path $rootDir Set-Location "$rootDir/build" $artifactsPath = "$rootDir/artifacts/" $zipFilesSearchPath = Join-Path $artifactsPath "*.zip" $zipFiles = Get-ChildItem -File $zipFilesSearchPath Write-Host "$($zipFiles.Count) zip files found." foreach($zipFile in $zipFiles) { $zipFullPath = $zipFile.FullName $fileName = $zipFile.Name GenerateSha $zipFullPath $artifactsPath $fileName }