Files
sdk-rust/scripts/windows/publish.ps1
Guilherme Werner a392dbb119 Merge Rust, C and C++ SDKs (#4)
* Generate native bindings from rust crate

* Add native instance and runtime statics

* Update README.md
2025-06-11 12:49:31 -03:00

35 lines
688 B
PowerShell

#!/usr/bin/env pwsh
$crates = @(
"tribufu-types",
"tribufu-constants",
"tribufu-api",
"tribufu"
)
$batchSize = 6
$waitTime = 300
function Process-Batch {
param (
[Parameter(Mandatory=$true)]
[array]$batch
)
foreach ($element in $batch) {
Write-Output "Processing element $element"
cargo publish --package $element
}
}
for ($i = 0; $i -lt $crates.Count; $i += $batchSize) {
$currentBatch = $crates[$i..($i + $batchSize - 1)]
Process-Batch -batch $currentBatch
if ($i -lt ($crates.Count - $batchSize)) {
Write-Output "Waiting for $waitTime seconds..."
Start-Sleep -Seconds $waitTime
}
}