source/Private/Publish-GCWorkerAssignment.ps1 (23 lines of code) (raw):

function Publish-GCWorkerAssignment { [CmdletBinding()] param ( [Parameter(Mandatory = $true)] [ValidateNotNullOrEmpty()] [String] $PackagePath ) if (-not (Test-Path -Path $PackagePath)) { throw "No Guest Configuration package found at the path '$PackagePath'" } $PackagePath = Resolve-RelativePath -Path $PackagePath $packageName = [System.IO.Path]::GetFileNameWithoutExtension($PackagePath) if ($PackagePath.EndsWith([System.IO.Path]::DirectorySeparatorChar)) { $PackagePath = $PackagePath.TrimEnd([System.IO.Path]::DirectorySeparatorChar) } $arguments = "-o publish_assignment -a $packageName -p `"$PackagePath`"" Invoke-GCWorker -Arguments $arguments }