Estou escrevendo um conjunto de scripts PS para ajudar a configurar e manter um ambiente de desenvolvimento do Windows. No momento, estou mantendo dois arquivos de script, um para instalar pacotes Chocolatey e outro para atualizar os mesmos pacotes.
Os dois scripts são muito diretos, eles parecem mais ou menos assim:
# choco-install.ps1
choco install git
choco install VisualStudioCode
# ...
# choco-upgrade.ps1
choco upgrade git
choco upgrade VisualStudioCode
# ...
Eu gostaria de mesclar estes em um único script que, para cada pacote, irá instalá-lo se não estiver instalado e atualizar o pacote se ele já estiver instalado. Eu gostaria de poder compartilhar esses scripts, portanto eles não devem interferir em outros pacotes Chocolatey que um usuário possa ter instalado.
Existe um comando de chocolate embutido para realizar isso, ou outro truque de PowerShell que eu poderia usar?