infra/install.ps1 (62 lines of code) (raw):

Param ( [Parameter(Mandatory = $true)] [string] $azureTenantID, [string] $azureSubscriptionID, [string] $AzureResourceGroupName, [string] $AzdEnvName ) Start-Transcript -Path C:\WindowsAzure\Logs\CMFAI_CustomScriptExtension.txt -Append [Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls [Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls" Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1')) write-host "Installing Visual Studio Code"; choco upgrade vscode -y --ignoredetectedreboot --force write-host "Installing Azure CLI"; choco upgrade azure-cli -y --ignoredetectedreboot --force write-host "Installing GIT"; choco upgrade git -y --ignoredetectedreboot --force write-host "Installing NODEJS"; choco upgrade nodejs -y --ignoredetectedreboot --force write-host "Installing Python311"; choco install python311 -y --ignoredetectedreboot --force #choco install visualstudio2022enterprise -y --ignoredetectedreboot --force write-host "Installing AZD"; choco install azd -y --ignoredetectedreboot --force --version 1.14.100 write-host "Installing Powershell Core"; choco install powershell-core -y --ignoredetectedreboot --force write-host "Installing Chrome"; #choco install googlechrome -y --ignoredetectedreboot --force write-host "Installing Notepad++"; choco install notepadplusplus -y --ignoredetectedreboot --force write-host "Installing Github Desktop"; choco install github-desktop -y --ignoredetectedreboot --force #install extenstions Start-Process "C:\Program Files\Microsoft VS Code\bin\code.cmd" -ArgumentList "--install-extension","ms-azuretools.vscode-bicep","--force" -wait Start-Process "C:\Program Files\Microsoft VS Code\bin\code.cmd" -ArgumentList "--install-extension","ms-azuretools.vscode-azurefunctions","--force" -wait Start-Process "C:\Program Files\Microsoft VS Code\bin\code.cmd" -ArgumentList "--install-extension","ms-python.python","--force" -wait write-host "Updating WSL"; wsl.exe --update write-host "Downloading repository"; mkdir C:\github -ea SilentlyContinue cd C:\github git clone https://github.com/azure/ai-document-processor #git checkout cjg-zta cd ai-document-processor git config --global --add safe.directory C:/github/ai-document-processor #add azd to path $env:Path += ";C:\Program Files\Azure Dev CLI" write-host "Logging into Azure CLI and AZD"; az login --identity --tenant $azureTenantID azd auth login --managed-identity --tenant-id $azureTenantID write-host "Installing NPM packages"; npm install -g @azure/static-web-apps-cli npm install -g typescript write-host "Initializing AZD"; azd init -e $AzdEnvName write-host "Restarting the machine to complete installation"; shutdown /r Stop-Transcript