46 lines
1.8 KiB
PowerShell
46 lines
1.8 KiB
PowerShell
# Landmark Credit Union
|
|
# Developer Environment Setup
|
|
# Running this script on a Windows 10 machine should install all of the software you need
|
|
# to work on the project for both the client and api.
|
|
# You can use 'choco upgrade all' to keep software up to date, but be careful updating Node (see Node section)
|
|
|
|
Write-Output "Starting environment setup, if you use Visual Studio, or Webstorm, install those separately"
|
|
|
|
|
|
# 1. Create an update function.
|
|
function Update-Environment-Path
|
|
{
|
|
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") `
|
|
+ ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
|
|
}
|
|
|
|
# 2. Get the Choco package manager, to enable the rest of this script
|
|
if (!([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Start-Process powershell.exe "-NoProfile -ExecutionPolicy Bypass -File `"$PSCommandPath`"" -Verb RunAs; exit }
|
|
Invoke-WebRequest https://chocolatey.org/install.ps1 -UseBasicParsing | iex
|
|
Update-Environment-Path
|
|
|
|
# 3. Git for source code management.
|
|
choco install git --yes --params '/GitAndUnixToolsOnPath'
|
|
Update-Environment-Path
|
|
|
|
# 4. Node for node and npm.
|
|
# 10.14.1 to avoid e2e problems
|
|
choco install nodejs --version 10.14.1 --yes
|
|
Update-Environment-Path
|
|
|
|
# 5. VS Code
|
|
choco install visualstudiocode --yes # includes dotnet
|
|
Update-Environment-Path
|
|
code --install-extension CoenraadS.bracket-pair-colorizer
|
|
code --install-extension ms-vscode.PowerShell
|
|
code --install-extension ms-vscode.csharp
|
|
code --install-extension eg2.vscode-npm-script
|
|
code --install-extension christian-kohler.npm-intellisense
|
|
|
|
# 6. major browsers
|
|
choco install googlechrome --yes
|
|
choco install firefox --yes
|
|
Update-Environment-Path
|
|
|
|
Write-Output "Complete"
|