]> us-delaporte.pagekite.me Git - dotfiles.git/commitdiff
Moving this aside for now.
authorEdward Delaporte <edward@delaporte.us>
Sat, 23 Oct 2021 04:36:27 +0000 (05:36 +0100)
committerEdward Delaporte <edward@delaporte.us>
Sat, 23 Oct 2021 04:36:27 +0000 (05:36 +0100)
old/bootstrap.ps1 [new file with mode: 0644]

diff --git a/old/bootstrap.ps1 b/old/bootstrap.ps1
new file mode 100644 (file)
index 0000000..13ce10f
--- /dev/null
@@ -0,0 +1,69 @@
+<#
+.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,
+  # [Parameter(Mandatory=$true, HelpMessage="Setup PowerShell Profile")]
+  [switch]$profile,
+  [switch]$fav_ps_modules
+)
+
+## Install SSH client
+Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
+
+## Always Install Chocolatey if missing
+$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'))
+}
+
+# OWASP ZAP for web application security scanning
+if($false) {
+  choco install zap
+}
+
+## TODO: Can I set this via command line: chrome://flags/#enable-force-dark 
+
+if($doBootStrap) {
+  # DONE!
+  New-Item -ItemType File -Path $doneFlagFile
+}
+
+# ArchiMate for enterprise modeling
+if($archi) {
+  choco install archi
+}
+
+# Install dev tools
+if($dev_tools){
+  ./install/dev.ps1
+}
+
+if($vim){
+  ./install/vim.ps1
+}
+
+if($profile){
+  ./install/profile.ps1
+}
+
+if($fav_ps_modules) {
+  Write-Host "Reminder: Need to install these modules with admin escalation."
+  ./install/admin/favorite-ps-modules.ps1
+}