Estoy escribiendo un install script para algún software que depende de que libUSB esté instalado sin embargo necesito comprobar si macports o fink están instalados, si no lo están instalar homebrew. ¿Cómo puedo comprobar si los macports o fink están instalados en un shell script?
Respuesta
¿Demasiados anuncios?Macports tendrá /opt/local/lib/port como el ejecutable que hace todo el trabajo.
El ejecutable principal de Fink es fink - creo que está en /sw/bin/fink pero como no tengo fink instalado no puedo confirmarlo
También tienes que ver si hay algo en /usr/local que pueda entrar en conflicto con home-brew.
Una mejor alternativa, ya que estás usando un gestor de paquetes, es escribir tus instalaciones un script en todos los gestores de paquetes, en lugar de introducir otro instalador más
La forma habitual de OSX es crear una aplicación con todas las bibliotecas compartidas necesarias dentro del paquete de aplicaciones, por lo que no hay necesidad de una instalación especial, sólo hay que copiar la aplicación.