office-gobmx/onlineupdate
Markus Mohrhard 4ec3a5e7c2 the custom target needs to depend on python
Change-Id: Ie9356a4922f7d01c674ec50bb30cd70e73469055
Reviewed-on: https://gerrit.libreoffice.org/38549
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
2017-06-08 05:23:30 +02:00
..
inc extract string typedefs to a shared file 2017-05-19 03:43:33 +02:00
source no need to construct unique_ptr here 2017-06-04 20:42:45 +02:00
astyle.options add the astyle script used to format the files 2017-05-19 03:43:28 +02:00
CustomTarget_generated.mk the custom target needs to depend on python 2017-06-08 05:23:30 +02:00
Executable_mar.mk define UNICODE to get the unicode system functions 2017-05-19 03:43:26 +02:00
Executable_mbsdiff.mk add mbsdiff as build executable 2017-05-19 03:43:31 +02:00
Executable_update_service.mk get the update service working 2017-05-19 03:43:26 +02:00
Executable_updater.mk generate the certificate verification data as part of the build 2017-05-19 03:43:33 +02:00
Makefile
Module_onlineupdate.mk generate the certificate verification data as part of the build 2017-05-19 03:43:33 +02:00
README
StaticLibrary_libmar.mk
StaticLibrary_updatehelper.mk extract the common updater code to an own static library 2017-05-19 03:43:26 +02:00
StaticLibrary_winhelper.mk
WinResTarget_updater.mk add the resource to the updater 2017-05-19 03:43:27 +02:00

Online update implementation based on Mozilla's MAR format + update mechanism

Parts of this code are copied from the mozilla repository, and adapted to
LibreOffice needs:

firefox/modules/libmar -> onlineupdate/source/libmar
firefox/toolkit/mozapps/update -> onlineupdate/source/update

The source/service directory contains the code for the silent windows updater that avoids the repeated administrator check for an update.

== NOTE ==
The updater executable should not depend on any other dynamic library in the LibreOffice installation as we would need to copy that one also to a temporary directory during update. We can't update any library or executable that is currently in use. For the updater executable we solve this problem by copying the updater before using it to a temporary directory.