http://ranaictiu-technicalblog.blogspot.com/2010/05/sharepoint-2010-deployment-powershell.html
function WaitForJobToFinish([string]$SolutionFileName)
{
$JobName = “*solution-deployment*$SolutionFileName*”
$job = Get-SPTimerJob | ?{ $_.Name -like $JobName }
if ($job -eq $null)
{
Write-Host ‘Timer job not found’
}
else
{
$JobFullName = $job.Name
Write-Host -NoNewLine “Waiting to finish job $JobFullName”
while ((Get-SPTimerJob $JobFullName) -ne $null)
{
Write-Host -NoNewLine .
Start-Sleep -Seconds 2
}
Write-Host “Finished waiting for job..”
}
}









