I can not attribute any of the following to any current/past/future Roxio engineer, but let's just say thank you very much for helping get this sorted out over a weekend.
The work was done on his computer. I connected remotely to share my knowledge and at the end we have a working deployment process that removes 11 and installs 12 and hits the Dock icons along the way.
Requirements:
- Toast 12 Titanium (version 12.1; won't work with 12.0)
- Test computer running 10.9.x (that's what we used)
- JSS 9.6x (that's what we used)
Create a removal script and upload to JSS:
#!/bin/sh
/bin/rm -Rfd /Applications/Toast 11 Titanium;
/bin/rm -Rfd /Library/Application Support/Roxio;
/bin/rm -Rfd /Library/Preferences/com.roxio.Toast.plist;
/bin/rm -Rfd /Users/*/Documents/Roxio Converted Items;
/bin/rm -Rfd /Users/*/Documents/TiVo Recordings;
/bin/rm -Rfd /Users/*/Library/Application Support/BeLight Software;
/bin/rm -Rfd /Users/*/Library/Application Support/Disc Cover 3 RE;
/bin/rm -Rfd /Users/*/Library/Application Support/DiskCatalogMaker;
/bin/rm -Rfd /Users/*/Library/Application Support/Mac2TiVo;
/bin/rm -Rfd /Users/*/Library/Application Support/Roxio;
/bin/rm -Rfd /Users/*/Library/Application Support/Spin Doctor X;
/bin/rm -Rfd /Users/*/Library/Preferences/com.belightsoft.DiskCover3.re.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.belightsoft.GetBackup2.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.mac.fujisoft.DiskCatalogMaker.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.roxio.Mac2Tivo.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.roxio.spindoctorx.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.roxio.Toast.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.roxio.videoplayer.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/com.tivo.desktop.plist;
/bin/rm -Rfd /Users/*/Library/Preferences/Roxio.dat;
/bin/rm -Rfd /Users/*/Library/Saved Application State/com.belightsoft.DiskCover3.re.savedState;
/bin/rm -Rfd /Users/*/Library/Services/ToastIt.service;
/bin/rm -Rfd /System/Library/Extensions/RoxioBluRaySupport.kext;
/bin/rm -Rfd /System/Library/Extensions/CDSDAudioCaptureSupport.kext
Take snapshot (sorry not a fan of Composer manifests; plus you can learn more by going through the motions):
- Log in as root
- Take BEFORE snapshot
- Install Toast 12 Titanium
- Launch Toast 12 Titanium
- Go thorugh the motions to license/suppress (EULA, serial number, let it install Service, ignore stupid kext error, do not register, etc.)
- Quit/relaunch Toast 12 Titanium to be sure settings stuck
- Launch DiskCatalogMaker and Live Screen Capture if those matter at all (didn't to us)
- Reboot and launch the apps again to be sure
- Take AFTER snapshot and let it compare
- Clean up the snapshot so it looks like the below image
- Save as DMG and answer YES when asked if you want to populate user directories with the stuff in root's home directory
- Upload DMG to JSS
Snapshot should look like this:
optional image ALT text
Upload Toast 11 Titanium Dock icon...and upload Toast 12 Titanium Dock icon. Yes they can both exist in JSS.
Create policy:
- Run the above script BEFORE to remove Toast 11 Titanium
- Remove old Dock icon, add new Dock icon
- Install Toast 12 TItanium and fill existing users / fill user template
- Have it update inventory
- No reboot necessary; no logout necessary
- We chose to make this a Self Service item for users to invoke
- Set Self Service item to run once per computer but don't provide a trigger
- For compliance reasons, obviously, narrow scope based on entitlement
- Test on a test Mac of course.
- Test on another Mac of course.
- Test on yet another Mac because why not.
User goes to Self Service, is warned to exit Toast, then Toast 11 is removed, and Toast 12 is installed, old Dock icon is removed, new Dock icon is added, and inventory is updated.
Last step: contact Roxio and point to this thread if only to shame and publicly lambast them for profiting off your sweat.
HTH,
Don