SamplesV2/AzureBatchIntegration/infra/dscript.ps1 (37 lines of code) (raw):
Param(
[string] $StorageAccountName,
[string] $RepoURL)
Connect-AzAccount -Identity
$FileList = "filelist.txt"
$FileListUri = "$RepoURL/infra/$FileList"
Write-Host "Download file list from: $FileListUri"
Invoke-WebRequest -Uri $FileListUri -OutFile $FileList
$Context = New-AzStorageContext -UseConnectedAccount -StorageAccountName $StorageAccountName
# upload test content to storage account
foreach($file in Get-Content $FileList) {
Invoke-WebRequest -Uri $RepoURL/content/$file -OutFile $file
$Blob = @{
File = $file
Container = "raw"
Blob = $file
Context = $Context
StandardBlobTier = 'Hot'
}
Set-AzStorageBlobContent -Force @Blob
}
# upload batch code to storage account
$Src = "src.txt"
$SrcUri = "$RepoURL/infra/$Src"
Write-Host "Download src files from: $SrcUri"
Invoke-WebRequest -Uri $SrcUri -OutFile $Src
foreach($file in Get-Content $Src) {
Invoke-WebRequest -Uri $RepoURL/src/$file -OutFile $file
$Blob = @{
File = $file
Container = "azure-batch"
Blob = $file
Context = $Context
StandardBlobTier = 'Hot'
}
Set-AzStorageBlobContent -Force @Blob
}