This repository was archived by the owner on Feb 8, 2023. It is now read-only.
Repository navigation
80 Advanced
Francois Levaux-Tiffreau edited this page Dec 28, 2017
·
4 revisions
When SplashBuddy launches, /Library/Preferences/io.fti.SplasbBuddy.plist is read and the Software items are built in SoftwareArray and tagged as displayToUser.
ββββββββββββββββββββββ
β β
β /var/log/jamf.log β
β β
β β
ββββββββββββββββββββββ
β
β
Continuous
β
βΌ
ββββββββββββββββββββββ
β β
β SoftwareArray β
β β
β β
ββββββββββββββββββββββ
β²
β
β
β
At start
β
β
ββββββββββββββββββββββ
β β
β/L/P/io.fti.SplashBuβ
β ddy.plist β
β β
ββββββββββββββββββββββ
Then SplashBuddy starts parsing /var/log/jamf.log and either updates or creates the Software items in SoftwareArray.
SoftwareArray is continuously evaluated and the following notifications are set:
- CanContinue
- DoneInstalling
- AllSuccess
- ErrorWhileInstalling
- Processing
βββββββββββββββ
β β
β plist β ββββββββββββββββββββββββββ ββββββββββββββββββββββ
β β β All Software β β ββ
βββββββββββββββ ββββΆβ [canContinue == false] ββββΆβ CanContinue ββ
β β β successfully installed β β ββ
βΌ β ββββββββββββββββββββββββββ βββββββββββββββββββββββ
βββββββββββββββ β ββββββββββββββββββββββ
β β β
βSoftwareArrayβββββ΄ββββββββββββββββββββββββ
β β βΌ
βββββββββββββββ Ξ
β² β± β²
β β± β²
βββββββββββββββ βββββββββββ OR ββββββββββββββ
β β β β² β± β
β jamf.log β β β² β± β
β β β V β
βββββββββββββββ βΌ βΌ
ββββββββββββββββββββββ ββββββββββββββββββββββββββ
β ββ βAll Software from plist β
β Processing ββ βinstalled (successfully β
β ββ β or not) β
βββββββββββββββββββββββ ββββββββββββββββββββββββββ
ββββββββββββββββββββββ β
β
βββββββββββββββββββββββββββββββ€
β β
β β
βΌ β
Ξ βΌ
β± β² ββββββββββββββββββββββ
β± β² β ββ
βββββββββββββ OR βββββββββββ β DoneInstalling ββ
β β² β± β β ββ
β β² β± β βββββββββββββββββββββββ
β V β ββββββββββββββββββββββ
β β
β β
β β
βΌ βΌ
ββββββββββββββββββββββββββ ββββββββββββββββββββββββββ
β One or more software β β All Software from β
β failed to install β β jamf.log successfully β
β β β installed β
ββββββββββββββββββββββββββ ββββββββββββββββββββββββββ
β β
βΌ βΌ
ββββββββββββββββββββββ ββββββββββββββββββββββ
β ββ β ββ
βErrorWhileInstallingββ β AllSuccess ββ
β ββ β ββ
βββββββββββββββββββββββ βββββββββββββββββββββββ
ββββββββββββββββββββββ ββββββββββββββββββββββ
These notifications are caught by the GUI and actions are performed:

If you can, please contribute.
You can also freely edit the wiki, every little bit helps!
Thank you π