Advertisement
Guest User

Untitled

a guest
Apr 24th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Get-DeployServerSets
  2. {
  3.   Process
  4.   {
  5.     $serverSetFile = Get-Content "d:\temp\builds\buildtool\serversets.txt"
  6.  
  7.     for ($i = 0; $i -lt $serverSetFile.Length; $i++)
  8.     {
  9.       $line = $serverSetFile[$i]
  10.  
  11.       if ($line.SubString(0,1) -ne "#") { continue }
  12.  
  13.       $words = $line.Split(" ")
  14.       $serverSetName = $words[1]
  15.       $domainName = $words[2]
  16.       $ServerSet = New-Object PSObject
  17.  
  18.       Add-Member -InputObject $ServerSet -MemberType NoteProperty -Name ServerSetName -TypeName System.String -Value $words[1]
  19.       Add-Member -InputObject $ServerSet -MemberType NoteProperty -Name DomainName -TypeName System.String -Value $words[2]
  20.       Add-Member -InputObject $ServerSet -MemberType NoteProperty -Name Servers -TypeName System.String -Value @()
  21.  
  22.       for ($j = $i+1; $j -lt $serverSetFile.Length; $j++)
  23.       {
  24.         $line = $serverSetFile[$j]
  25.  
  26.         if ($line.SubString(0,1) -eq "#") { break }
  27.  
  28.         $ServerSet.Servers += $line
  29.         $i++
  30.       }
  31.  
  32.       Write-Output $ServerSet
  33.     }
  34.   }
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement