diff --git a/demos/README.md b/demos/README.md index 75b23bd..b70a11b 100644 --- a/demos/README.md +++ b/demos/README.md @@ -14,6 +14,7 @@ These scripts should cover a lot of what you need but will not likely match your |Click link to run |Description | |---------|---------| |ChocolateyFest 2018 | DevOps tools and some examples of personalization | +|Web Dev Machine | DevOps tools for web dev plus some example projects | | | Add to this list by submitting a PR with your example configuration! | # Contributing diff --git a/demos/webdevmachine.ps1 b/demos/webdevmachine.ps1 new file mode 100644 index 0000000..7168d01 --- /dev/null +++ b/demos/webdevmachine.ps1 @@ -0,0 +1,75 @@ +# Description: Boxstarter Script +# Author: Microsoft +# chocolatey fest demo + +Disable-UAC +$ConfirmPreference = "None" #ensure installing powershell modules don't prompt on needed dependencies + +# Get the base URI path from the ScriptToCall value +$bstrappackage = "-bootstrapPackage" +$helperUri = $Boxstarter['ScriptToCall'] +$strpos = $helperUri.IndexOf($bstrappackage) +$helperUri = $helperUri.Substring($strpos + $bstrappackage.Length) +$helperUri = $helperUri.TrimStart("'", " ") +$helperUri = $helperUri.TrimEnd("'", " ") +$strpos = $helperUri.LastIndexOf("/demos/") +$helperUri = $helperUri.Substring(0, $strpos) +$helperUri += "/scripts" +write-host "helper script base URI is $helperUri" + +function executeScript { + Param ([string]$script) + write-host "executing $helperUri/$script ..." + iex ((new-object net.webclient).DownloadString("$helperUri/$script")) +} + +#--- Setting up Windows --- +executeScript "FileExplorerSettings.ps1"; +executeScript "SystemConfiguration.ps1"; +executeScript "RemoveDefaultApps.ps1"; +executeScript "CommonDevTools.ps1"; +executeScript "Browsers.ps1"; + +executeScript "HyperV.ps1"; +RefreshEnv +executeScript "WSL.ps1"; +RefreshEnv +executeScript "Docker.ps1"; + +choco install -y powershell-core +choco install -y azure-cli +Install-Module -Force Az +Install-Module -Force posh-git +choco install -y microsoftazurestorageexplorer +choco install -y terraform + +# Install tools in WSL instance +write-host "Installing tools inside the WSL distro..." +Ubuntu1804 run apt install ansible -y + +## Install NodeJS +Ubuntu1804 run curl -sL https://deb.nodesource.com/setup_8.x | bash - +Ubuntu1804 run apt-get install -y nodejs + +# checkout recent projects +mkdir C:\github +cd C:\github +git.exe clone https://github.com/microsoft/windows-dev-box-setup-scripts +git.exe clone https://github.com/microsoft/winappdriver +git.exe clone https://github.com/microsoft/wsl +git.exe clone https://github.com/PowerShell/PowerShell + +## Get a NodeJS Demo +git.exe clone https://github.com/gtsopour/nodejs-shopping-cart.git +cd C:\github\nodejs-shopping-cart +Ubuntu1804 run npm install + +# set desktop wallpaper +Invoke-WebRequest -Uri 'http://chocolateyfest.com/wp-content/uploads/2018/05/img-bg-front-page-header-NO_logo-opt.jpg' -Method Get -ContentType image/jpeg -OutFile 'C:\github\chocofest.jpg' +Set-ItemProperty -path 'HKCU:\Control Panel\Desktop\' -name wallpaper -value 'C:\github\chocofest.jpg' +rundll32.exe user32.dll, UpdatePerUserSystemParameters +RefreshEnv + +Enable-UAC +Enable-MicrosoftUpdate +Install-WindowsUpdate -acceptEula