Open BootBlock opened 3 years ago
Still work-in-progress, but here's an overview of the implemented interfaces so far - may need renaming now that their functionality is more defined.
IUpdateFetcherServce
(default implementation: HttpsUpdateServer
)
Describes how to get update information from a remote location.
IUpdaterService
(default implementation: UpdateCatalogUpdaterService
)
Describes how to parse and process downloaded update information.
- n/a -
(default implementation: n/a
)
This has been removed as it would require some kind of intermediate format for update information to keep it agnostic. Now, IUpdaterService
is responsible for processing downloaded data (eg. converting raw string
data to a usable counterpart, such as UpdateCatalog
) and then performing the updating directly (eg. running an installer or extracting an archive).
Add built-in support for update checking via GitHub.
Add support for a generic endpoint (like in #18) so version information can be fetched from any source (HTTPS, FTP, etc).
Implement core support within
Hiroix.Core
and Windows-specific extensions toHiroix.Windows.Forms
.