Hi Team,
How does the addon-update mechanism work? I’m trying to figure out but unable to find the relevant files. I got the Gateway update mechanism. Is it similar to that?
Abhijit
Hi Team,
How does the addon-update mechanism work? I’m trying to figure out but unable to find the relevant files. I got the Gateway update mechanism. Is it similar to that?
Abhijit
There are both automatic and manual add-on updates. The implementation of the scheduled automatic updates is here: https://github.com/mozilla-iot/gateway/blob/master/src/addon-manager.js#L1304. Simplifying out some of the logic, it fetches the list from https://github.com/mozilla-iot/addon-list/ and determines whether the semantic version of any installed add-on is lower than the most up-to-date version in the list. If there is an update available, it downloads and unpacks the new version’s package file then restarts the add-on.
Hi @hobinjk,
Thanks for the insight. I figured we also need to run the addon-proxy
server to serve the list.json as required by the code.
Abhijit
Yes, you would also need to run the addon-proxy. The proxy pulls the list from GitHub, filters things, and returns them in a format expected by the gateway.