Estoy escribiendo un conjunto de scripts de PS para ayudar a configurar y mantener un entorno de desarrollo de Windows. En este momento, mantengo dos archivos de script, uno para instalar paquetes de Chocolatey y otro para actualizar los mismos paquetes.
Los dos scripts son muy sencillos, se ven más o menos así:
# choco-install.ps1
choco install git
choco install VisualStudioCode
# ...
# choco-upgrade.ps1
choco upgrade git
choco upgrade VisualStudioCode
# ...
Me gustaría fusionarlos en un solo script que, para cada paquete, lo instalará si no está instalado y actualizará el paquete si ya está instalado. Me gustaría poder compartir estos scripts, por lo tanto, no deben interferir con otros paquetes de Chocolatey que un usuario podría haber instalado.
¿Hay un comando de chocolate incorporado para lograr esto u otro truco de PowerShell que podría usar?
powershell
chocolatey
Eric Sondergard
fuente
fuente
Respuestas:
La ejecución
choco upgrade
instalará el paquete si aún no está instalado.https://chocolatey.org/docs/commandsupgrade
fuente