Add new core plugin update-check

This commit is contained in:
Théophile Diot 2023-04-14 16:27:40 +02:00
parent 5dd52186ba
commit 648f15e42c
No known key found for this signature in database
GPG Key ID: E752C80DB72BB014
2 changed files with 43 additions and 1 deletions

View File

@ -0,0 +1,36 @@
#!/usr/bin/python3
from os import getenv
from pathlib import Path
from sys import exit as sys_exit, path as sys_path
from traceback import format_exc
sys_path.extend(
(
"/usr/share/bunkerweb/deps/python",
"/usr/share/bunkerweb/utils",
)
)
from requests import get
from logger import setup_logger
logger = setup_logger("UPDATE-CHECK", getenv("LOG_LEVEL", "INFO"))
status = 0
try:
current_version = Path("/usr/share/bunkerweb/VERSION").read_text().strip()
latest_version = get(
"https://raw.githubusercontent.com/bunkerity/bunkerweb/master/VERSION"
).text.strip()
if current_version != latest_version:
logger.warning(
f"\n\n🚨 A new version of BunkerWeb is available: {latest_version} (current: {current_version}) 🚨\n\n",
)
except:
status = 2
logger.error(f"Exception while running update-check.py :\n{format_exc()}")
sys_exit(status)

View File

@ -166,6 +166,12 @@
"file": "default-server-cert.py",
"every": "once",
"reload": false
}
},
{
"name": "update-check",
"file": "update-check.py",
"every": "day",
"reload": false
}
]
}