Files
homelab_gamevault/check_release.py
Yannik Schmidt 94aaf97a4d wip: self updater
2025-04-17 12:22:22 +02:00

31 lines
725 B
Python

import requests
import os
REPO = "FAUSheppy/homelab_gamevault"
API_URL = f"https://api.github.com/repos/{REPO}/releases/latest"
VERSION_FILE = ".gamevault_version"
def get_latest_release():
response = requests.get(API_URL)
response.raise_for_status()
data = response.json()
version = data['tag_name']
zip_url = data['zipball_url']
return version, zip_url
def read_local_version():
if not os.path.exists(VERSION_FILE):
return None
with open(VERSION_FILE, 'r') as f:
return f.read().strip()
def update_updater():
pass # TODO
# download updater
# replace updater
def execute_updater(new_version):
# TODO
# os.system(["updater.exe", new_version])
pass