gcobb wrote:- it is a result of using the OzTivo code, which never had preserving SPs as a goal and which is too hard to modify to achieve that goal.
Exactly. Although the oztivo code is about a guide system and an emulator. It has never been about converting "real" working tivos into "diy" tivos. It's a system designed to be spoken to by fresh TiVo's. Any server design would be like that because of the sheer complexity of the MFS model. Trying to match somebody else's without a complete dump of their db (which will be a different structure to yours) would be close to impossible.
Any effort to match SP's would be a separate exercise no matter how you did it. gcobb's idea of writing a script to look out for future showings and auto-create SP's would probably work but it feels like it's equivalent to just converting them all to Title Wishlists which somebody mentioned earlier.
It's also worth noting that, here in Australia, nobody had a real, working TiVo to "upgrade". (Almost?) Every TiVo here was bought as a refurbished S1 model, usually without a hard drive. You bought a hard drive, stuck it in a PC, burned the image onto it, stuck it in the TiVo and did a GS. No existing data could possibly exist since there was no TiVo service here in Oz.
As I said before, the only way I can see you preserving SP's properly would be to extract the entire MFS database out of a whole lot of existing TiVos (you need enough machines that you know you'll get as many series records as possible) and use that data to pre-populate the emulator database. Then, when your new data starts arriving, you'll start getting duplicates because spelling and stuff is bound to be different (we have some sport series that have up to 20 different names depending on where it's showing, which day, which time - seriously, I know when it's on, you don't need to call it "Saturday Night Football") and repair each of those as they happen. It'd be a huge exercise.
And, for fear of angering anybody - note that even after you connect to the new service, you won't be able to just recreate all your season passes, necessarily. Because if your TiVo has never seen a series, it won't have it in the MFS, so you won't be able to create an SP for it. Until it hits the schedules. There's a possibility that the TiVoWeb Backup/Restore SP process creates dummy records for those season passes so they'll get created on a restore. But the series being sent to you from the emulator will never match because the ID will be different!
I strongly suggest one of the following two options:
1) Convert your SP's to Title Wishlists
2) Start over. Spring Clean. Pretend your hard drive crashed.