Tengo el siguiente script .sh que elimina Sierra, al descargarlo, de la tienda de aplicaciones. Esto se aplica a cualquier usuario en mac osx 10.10 o 10.11.
Sin embargo, alguien puede agregar el código para que la aplicación (sierra.app) en realidad se elimine tan pronto como comience a descargarse, en lugar de cuando finalice su descarga, que es lo que hace actualmente.
Además, el mensaje de visualización de osascript no se muestra una vez que se ha eliminado. ¿Cómo puedo conseguir que funcione?
Aquí está el script.
#!/bin/bash
Version=$(sw_vers | grep ProductVersion | tail -c 7 | cut -d . -f 2)
if [[ $Version -ge 12 ]]
then
launchctl unload /Library/LaunchDaemons/net.infor.sierra.plist
rm -f /Library/LaunchDaemons/net.infor.sierra.plist
rm -f /usr/local/bin/sierra.sh
exit 0
else
rm -rf /Applications/Install\ macOS\ Sierra.app/
osascript -e 'tell app "System Events" to display dialog "macOS sierra is not allowed on computers at this time." with title "Technology Notice" buttons {"OK"} default button "OK" giving up after 30'
fi
Aquí está el plist.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com /DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>net.infor.sierra.plist</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/sierra.sh</string>
</array>
<key>KeepAlive</key>
<dict>
<key>PathState</key>
<dict>
<key>/Applications/Install macOS Sierra.app/</key>
<true/>
</dict>
</dict>
<key>OnDemand</key>
<true/>
</dict>
</plist>