Fix update-check job

This commit is contained in:
Théophile Diot 2023-05-23 11:37:08 -04:00
parent a7535c300a
commit f0126b6d6e
No known key found for this signature in database
GPG Key ID: E752C80DB72BB014
1 changed files with 10 additions and 4 deletions

View File

@ -1,6 +1,7 @@
#!/usr/bin/python3
from os import getenv
from os.path import basename
from pathlib import Path
from sys import exit as sys_exit, path as sys_path
from traceback import format_exc
@ -19,16 +20,21 @@ logger = setup_logger("UPDATE-CHECK", getenv("LOG_LEVEL", "INFO"))
status = 0
try:
current_version = Path("/usr/share/bunkerweb/VERSION").read_text().strip()
current_version = f"v{Path('/usr/share/bunkerweb/VERSION').read_text().strip()}"
latest_version = get(
"https://raw.githubusercontent.com/bunkerity/bunkerweb/master/VERSION"
).text.strip()
response = get(
"https://github.com/bunkerity/bunkerweb/releases/latest",
allow_redirects=True,
)
response.raise_for_status()
latest_version = basename(response.url)
if current_version != latest_version:
logger.warning(
f"* \n* \n* 🚨 A new version of BunkerWeb is available: {latest_version} (current: {current_version}) 🚨\n* \n* ",
)
else:
logger.info(f"Latest version is already installed: {current_version}")
except:
status = 2
logger.error(f"Exception while running update-check.py :\n{format_exc()}")