Tengo el siguiente agente de lanzamiento que se ejecuta en OS X y ejecuta el siguiente script para eliminar una aplicación cuando un usuario descarga una actualización del sistema operativo desde la App Store. Luego muestra un mensaje a un usuario después de que se elimina.
#!/bin/bash
Versión=$(sw_vers | grep ProductVersion | tail -c 7 | cut -d . -f 2)
if [[ $Versión -ge 11 ]]
then
launchctl unload /Library/LaunchAgents/net.company_name.blocksierra.plist
rm -f /Library/LaunchAgents/net.company_name.blocksierra.plist
rm -f /usr/local/bin/blocksierra.sh
exit 0
else
rm -rf /Applications/Install\ macOS\ Sierra\ Public\ Beta.app/
osascript -e 'display dialog "macOS Sierra no está permitido en computadoras en este momento." with title "Aviso de tecnología" buttons {"OK"} default button "OK" giving up after 30'
fi
Ahora voy a empaquetarlo y luego desplegarlo en todas nuestras máquinas Mac. Mi pregunta es ¿qué debo agregar al script para que el paquete "cargue" automáticamente el agente de lanzamiento una vez que se instale el paquete?
Entonces, en otras palabras, ¿cómo incorporo este comando?
sudo launchctl load /Library/LaunchAgents/net.company_name.blocksierra.plist
Aquí está el plist
Label
net.company_name.blocksierra
ProgramArguments
/usr/local/bin/blocksierra.sh
KeepAlive
PathState
/Applications/Install macOS Sierra Public Beta.app/
OnDemand