Yo uso pkgbuild
para crear un instalador de Apple .pkg
.
En mi preinstall
script, tengo lo siguiente, que se abre en Chrome si lo invoco yo mismo, sin embargo cuando se ejecuta por pkgbuild
script, siempre abre el enlace anterior con Safari:
open "https://apple.stackexchange.com/"
Intenté forzar que se ejecutara como el usuario actual:
sudo -u "$(logname || echo "$SUDO_USER")" open "https://apple.stackexchange.com/"
... pero sigue usando Safari.
Mi sistema por defecto es actualmente Chrome. Lo he cambiado a Firefox y ocurre lo mismo.
¿Cómo puedo abrir esta URL utilizando el navegador por defecto dentro de un pkgbuild
script?
1 votos
El contexto del instalador no conoce tu navegador por defecto y siempre utilizará Safari porque es lo único que conoce
1 votos
¿El paquete requiere derechos de administrador?
1 votos
@GrahamMiln sí, el
.pkg
se ejecutará comoroot
por defecto. Lo que no era obvio era lalogname
y$SUDO_USER
no funcionaban. Adaptando algunos consejos en otro hilo, pude encontrar quesudo -u $USER
hizo el truco. La solución se publica a continuación,.