Along with some Windows problems (that are now fixed), this totally blocked
our 0.1.2 release.
Today, I found the problem. The new installer *does* upgrade. It's just
Finder isn't noticing the version change.
- Install 0.1.1. See Synecdoche.app in Finder. It says 0.1.1 r902.
- Run the app. It's 0.1.1.
- Install 0.1.2. See Synecdoche.app in Finder. It still says 0.1.1 r902.
- Run the app. It's 0.1.2, both core client and manager, so it *did*
upgrade.
- Logout, login. Finder now shows 0.1.2 correctly!
Running "touch" on the Synecdoche.app directory instead of logout/login
also works. So a good workaround is doing 'touch' in a postinstall script in
the 0.1.2 installer.
By the way, I really think it would make things much easier if we had a
single .pkg, instead of an .mpkg.
It makes no sense for someone to install the screensaver and/or the data but
not the app. It makes no sense to install the app but not the data
directory. And while someone may not want to use the screensaver, there is
no harm in installing it anyway (as long as it's not automatically set as
the current screensaver).
So why have multiple packages at all? I think it would be better to have a
single Synecdoche-0.1.2.pkg that installs everything.
However, if we decide to do this change, it'll have to wait for 0.1.3
at least. 0.1.2 is already delayed enough.
Michael Tughan