]> apps.delaporte.us Git - dotfiles.git/blobdiff - bootstrap.ps1
Move vim install into dedicated script.
[dotfiles.git] / bootstrap.ps1
index 985e7ad13c0b3f6d1bf3f04d4867ea39c9d9b501..68ea146224156da608f593846ec031629b4b60b8 100644 (file)
@@ -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,10 +38,11 @@ if(! $profileContents -contains $sourceMeLine) {
   Add-Content -Path $profile -Value $sourceMeLine
 }
 
-# TODO Install Chocolatey
-
-if($false) {
-  choco install docker-desktop
+## 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
@@ -36,22 +58,11 @@ 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
 }
 
-# Install GNU Make for Windows
-if($false) {
-  choco install make
-}
 ## TODO: Can I set this via command line: chrome://flags/#enable-force-dark 
 
 if($doBootStrap) {
@@ -60,6 +71,15 @@ if($doBootStrap) {
 }
 
 # ArchiMate for enterprise modeling
-if($false) {
+if($archi) {
   choco install archi
-}
\ No newline at end of file
+}
+
+# Install dev tools
+if($dev_tools){
+  ./install/dev.ps1
+}
+
+if($vim){
+  ./install/vim.ps1
+}