Azurestack-Kickstart.ps1


<#PSScriptInfo
 
.VERSION 2.3
 
.GUID a6511736-a96f-4c6f-a8f2-2f4f877627c0
 
.AUTHOR Karsten.Bott@labbuildr.com
 
.COMPANYNAME
 
.COPYRIGHT
 
.TAGS
 
.LICENSEURI
 
.PROJECTURI
 
.ICONURI
 
.EXTERNALMODULEDEPENDENCIES
 
.REQUIREDSCRIPTS
 
.EXTERNALSCRIPTDEPENDENCIES
 
.RELEASENOTES
 
 
#>


<#
 
.DESCRIPTION
 KickAss your Azure Stack ASDK with this kickstart
 
#>
 
[CmdletBinding(HelpUri = "https://github.com/bottkars/azurestack-kickstart")]
param (
[switch]$noutils
)
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::TLS12 
$myWindowsID=[System.Security.Principal.WindowsIdentity]::GetCurrent()
$myWindowsPrincipal=new-object System.Security.Principal.WindowsPrincipal($myWindowsID)
$adminRole=[System.Security.Principal.WindowsBuiltInRole]::Administrator
# Check to see if we are currently running "as Administrator"
if (!$myWindowsPrincipal.IsInRole($adminRole))
  {
  if ($noutils.IsPresent)
    {
        $arguments = "-noutils"
    }
  $arguments = "$arguments"  
  $newProcess = new-object System.Diagnostics.ProcessStartInfo "PowerShell"
  $newProcess.Arguments = "-noexit $PSScriptRoot/$($myinvocation.MyCommand) $arguments" 
  Write-Host $newProcess.Arguments
  $newProcess.Verb = "runas"
  [System.Diagnostics.Process]::Start($newProcess)
  exit
  }

Set-Location $Home


if (!$noutils.IsPresent)
{

$Utils = ("install-chrome","install-gitscm","Create-AZSportalsshortcuts",'install-qemu-img')
foreach ($Util in $Utils)
  {
  Write-Host -ForegroundColor White -NoNewline  "[==>]Installing $util"    
  Install-Script $Util -Scope CurrentUser -Force -Confirm:$false
  ."$util.ps1"
  Write-Host -ForegroundColor Green "[Done]"
  }
}
Write-Host "[==]now cloning into Azurestack Kickstart Environment[==]"
git clone https://github.com/bottkars/Azurestack-Kickstart
Set-Location $HOME/Azurestack-Kickstart
./update.ps1