2011-08-23 19:26:41 +00:00
|
|
|
General Updater Tasks:
|
2011-08-21 22:54:34 +00:00
|
|
|
|
2011-08-23 19:26:41 +00:00
|
|
|
* Elevation for Linux [done]
|
2011-08-22 11:59:08 +00:00
|
|
|
* Set file permissions for Unix [done]
|
2011-08-22 13:55:31 +00:00
|
|
|
* Elevation for Mac [done]
|
|
|
|
* Basic functionality for Mac [done]
|
|
|
|
* Unit test working under Mac [done]
|
2011-08-23 19:26:41 +00:00
|
|
|
* Set file permissions for Windows [skipped for now]
|
|
|
|
* Basic functionality for Windows [done]
|
|
|
|
* Elevation for Windows [done]
|
|
|
|
* Win32 UI for Windows [done]
|
|
|
|
* Cocoa UI for Mac [done]
|
|
|
|
* Gtk or Qt UI for Linux [done - GTK UI]
|
|
|
|
* Unit test working under Windows [done]
|
|
|
|
* Start new application once installation is finished [done]
|
2011-08-24 11:17:08 +00:00
|
|
|
* Use message box for errors [done]
|
2011-08-26 11:55:09 +00:00
|
|
|
* Newly installed binary needs to be launched un-elevated [done]
|
|
|
|
* See if it is possible to overwrite application files that are in use on Windows [done - it is possible]
|
2011-08-26 13:22:12 +00:00
|
|
|
* Fix package dir cleanup failing on Win32 due to executable being in use [done]
|
2011-08-23 19:26:41 +00:00
|
|
|
|
2011-08-26 13:22:12 +00:00
|
|
|
* Test installing update if Microsoft Word with Mendeley plugin is active
|
2011-08-30 10:06:33 +00:00
|
|
|
* Write log file entries to an actual log file [Linux, Windows: done, Mac: TODO]
|
2011-08-24 11:29:43 +00:00
|
|
|
* Test updater on an old Windows system without Visual Studio installed and statically
|
|
|
|
link C++ runtime libraries if necessary
|
2011-08-23 19:26:41 +00:00
|
|
|
|
|
|
|
Mendeley-specific Updater Tasks:
|
2011-08-24 15:53:18 +00:00
|
|
|
* Use the Mendeley icon for the window on Windows [done]
|
|
|
|
* Use the Mendeley icon for the binary on Windows [done]
|
2011-08-24 11:29:43 +00:00
|
|
|
* Use the Mendeley icon for the window on Mac (N/A? - No icon in window decorations on Mac)
|
2011-08-23 19:26:41 +00:00
|
|
|
* Use the Mendeley icon for the window on Linux
|
2011-08-21 22:54:34 +00:00
|
|
|
|
2011-08-24 11:29:43 +00:00
|
|
|
* Advise the user to download Mendeley Desktop afresh from http://www.mendeley.com/download-mendeley-desktop
|
|
|
|
in the event of an updater problem
|
2011-08-26 10:16:26 +00:00
|
|
|
* Exclude Uninstall.exe from updates on Windows - see comments in utilities/autoupdate-setup/main.cpp in
|
|
|
|
the desktop source tree.
|
2011-08-24 11:29:43 +00:00
|
|
|
|
2011-08-29 20:45:02 +00:00
|
|
|
* Updater binary needs to be signed under Windows
|
|
|
|
|
2011-08-21 22:54:34 +00:00
|
|
|
Mendeley Desktop <= 1.0 auto-update system compatibility:
|
|
|
|
|
2011-08-22 11:59:08 +00:00
|
|
|
* Support for MD <= 1.0 updater command-line syntax [done]
|
|
|
|
* Backwards compatible structure for XML file [done]
|
2011-08-21 22:54:34 +00:00
|
|
|
|
|
|
|
Auto-update preparation tools:
|
|
|
|
|
|
|
|
* Tool to create .zip packages for a release and
|
2011-08-29 17:49:26 +00:00
|
|
|
upload them to S3 [done]
|
|
|
|
* Tool to generate backwards-compatible structure for XML file [done]
|
|
|
|
* Tool to generate new structure for XML file [done]
|
2011-08-21 22:54:34 +00:00
|
|
|
|
2011-08-24 11:29:43 +00:00
|
|
|
Nice To Have
|
|
|
|
============
|
|
|
|
|
2011-08-30 10:06:33 +00:00
|
|
|
Update size:
|
|
|
|
* Support for applying binary patches (eg. with bspatch/bsdiff)
|
|
|
|
|
2011-08-24 11:29:43 +00:00
|
|
|
Telemetry:
|
|
|
|
* Call a project-specific URL to report successful/failed update installation
|
|
|
|
and starting of new app after update
|
|
|
|
|
2011-08-23 19:26:41 +00:00
|
|
|
Source:
|
2011-08-24 11:17:08 +00:00
|
|
|
* Ensure no Mendeley branding in standalone project and publish code
|
2011-08-26 12:15:06 +00:00
|
|
|
|
|
|
|
Reliability:
|
2011-08-30 10:03:49 +00:00
|
|
|
* Create a lock to prevent Mendeley being started whilst updates are
|
|
|
|
in progress and to prevent multiple updates being run at once.
|
2011-08-26 13:22:12 +00:00
|
|
|
* Consider using file system transactions on Windows to make update installation atomic
|