X-Git-Url: https://us-delaporte.pagekite.me/gitweb/dotfiles.git/blobdiff_plain/69305155601a1f962147cbcf3dd0d05355c90589..0a4c364e0a06e4ed4d6afa678e01b596be2964d3:/bootstrap.ps1?ds=sidebyside diff --git a/bootstrap.ps1 b/bootstrap.ps1 index 807826c..68ea146 100644 --- a/bootstrap.ps1 +++ b/bootstrap.ps1 @@ -1,14 +1,35 @@ +<# +.SYNOPSIS + +Setup my Windows PowerShell environment. + +.DESCRIPTION + +.NOTES + +Relies heavily on the Chocolatey package manager. + +#> + +param( + [Parameter(Mandatory=$true, HelpMessage="Install Development Tools")] + [switch]$dev_tools, + [Parameter(Mandatory=$true, HelpMessage="Install Modeling Tools")] + [switch]$archi, + [Parameter(Mandatory=$true, HelpMessage="Install Vim")] + [switch]$vim, +) + # Setup my PowerShell Profile (on Windows) if(-Not(Test-Path -Path $profile)) { New-Item -Path "$profile" -ItemType File } + $sourceMeFile = "$pwd\Microsoft.PowerShell_profile.ps1" $sourceMeLine = '$profileContents = [string]::join([environment]::newline, (get-content -path' $sourceMeLine += $sourceMeFile $sourceMeLine += '));invoke-expression $profileContents' -# Write-Host $sourceMeLine - $doneFlagFile = "./DONE.md" $doBootStrap = -Not (Test-Path -Path $doneFlagFile) @@ -17,7 +38,12 @@ if(! $profileContents -contains $sourceMeLine) { Add-Content -Path $profile -Value $sourceMeLine } -# TODO Install Chocolatey +## Install Chocolatey +$testchoco = powershell choco -v +if(-not($testchoco)){ + Write-Output "Seems Chocolatey is not installed, installing now..." + Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) +} # Install Python3 and Pip @@ -32,13 +58,6 @@ if(-Not(Test-Path -Path $destFile)) { Copy-Item -Path $destFile -Destination ./profiles.json } -# Vault for secret management -# ... and really for coding better intergrations i.e. for RobotFramework -if($false) { - choco install consul - choco install vault -} - # OWASP ZAP for web application security scanning if($false) { choco install zap @@ -52,9 +71,15 @@ if($doBootStrap) { } # ArchiMate for enterprise modeling -if($false) { +if($archi) { choco install archi } # Install dev tools -./install/dev.ps1 \ No newline at end of file +if($dev_tools){ + ./install/dev.ps1 +} + +if($vim){ + ./install/vim.ps1 +}