Estoy tratando de instalar algunos softwares usando brew cask y me gustaría verificar si el paquete/fórmula ya está instalado a través de brew u otros medios.
Tengo un script que instala una lista de softwares usando brew cask y no quiero que instale un software que ya está presente en la máquina.
Para lograr esto, me referí a esta pregunta: Con Homebrew, ¿cómo verificar si un software/paquete está instalado?
Esto me indica la dirección correcta, pero solo puedo evitar instalar un software que se instala a través de brew cask.
Si el software se instala descargando el dmg y ya está presente en la carpeta /Aplicaciones/, entonces no lo reconoce y continúa con la instalación del software.
¿Hay alguna manera de averiguar si la aplicación se instala a través de brew o cualquier otro medio antes de que mi secuencia de comandos comience a instalarla?
Supongo que conoces el nombre de la aplicación. Entonces solo prueba la existencia de la aplicación.
if [[ ! -d "/Applications/APP-TO-CHECK.app" ]]; then
# install APP-TO-CHECK
fi
[
y ]
. Esto funciona en cualquier shell. No hay necesidad de [[
y ]]
. Ver BashFAQ/031: mywiki.wooledge.org/BashFAQ/031Esta es una solución primitiva pero podría ayudar.
anki
find
el comando para buscar en la carpeta/Applications
y~/Applications
la fórmula de destino. Enumere todas las coincidencias en la consola y pregunte al usuario si desea continuar con la instalación o no.nick div
anki
nick div
sin ladera
brew cask info --json=v1 google-chrome
obrew cask info google-chrome
para encontrar el nombre en el que se instalará el barril. Sin embargo, no ayudará en el caso de aplicaciones renombradas.nick div
nick div