fix self update style on startup (#85)

* fix self update style on startup

* Check beta/dev upstream on update function
This commit is contained in:
Pascal Vizeli 2017-06-29 07:50:42 +02:00 committed by GitHub
parent a33d765776
commit 0ed48a7741
2 changed files with 10 additions and 5 deletions

View File

@ -1,4 +1,5 @@
"""Main file for HassIO."""
import asyncio
import logging
import aiohttp
@ -113,11 +114,10 @@ class HassIO(object):
"""Start HassIO orchestration."""
# on release channel, try update itself
# on beta channel, only read new versions
if not self.config.upstream_beta:
await self.loop.create_task(
hassio_update(self.config, self.supervisor, self.websession)())
else:
await self.config.fetch_update_infos(self.websession)
await asyncio.wait(
[hassio_update(self.config, self.supervisor, self.websession)()],
loop=self.loop
)
# start api
await self.api.start()

View File

@ -26,6 +26,11 @@ def hassio_update(config, supervisor, websession):
if config.last_hassio == supervisor.version:
return
# don't perform a update on beta/dev channel
if config.upstream_beta:
_LOGGER.warning("Ignore Hass.IO update on beta upstream!")
return
_LOGGER.info("Found new HassIO version %s.", config.last_hassio)
await supervisor.update(config.last_hassio)