diff --git a/launch.py b/launch.py index 93c0910..1ac98e4 100644 --- a/launch.py +++ b/launch.py @@ -1,6 +1,39 @@ +from pathlib import Path import subprocess as sp -import os +from zipfile import ZipFile +import requests as rq +import os, sys -folder_path = __file__.replace("\\", "/")[:-10] -os.chdir(folder_path) -sp.call(f'python "{folder_path}/src/main.py"') + +project_folder = Path.home() / ".ponguito" +project_folder.mkdir(exist_ok=True, parents=True) +os.chdir(project_folder) + +# Récupération de la version locale +try: + with open("version.txt", "r") as f: + version = f.read() +except: + version = "0.0.0" + +# Récupération de la version du serveur +try: + response = rq.get("https://git.tipragot.fr/raphael/ponguito/raw/branch/main/version.txt") + server_version = response.text +except: + print("Impossible de se connecter au serveur") + server_version = version + +# Mise à jour de la version locale +if server_version != version: + response = rq.get("https://git.tipragot.fr/raphael/ponguito/archive/main.zip") + if response.status_code == 200: + with open("main.zip", "wb") as f: + f.write(response.content) + ZipFile("main.zip").extractall() + os.remove("main.zip") + os.rename("ponguito", "data") + +# Lancement du jeu +os.chdir(project_folder / "data") +sp.call([sys.executable, f"src/main.py"]) diff --git a/version.txt b/version.txt new file mode 100644 index 0000000..afaf360 --- /dev/null +++ b/version.txt @@ -0,0 +1 @@ +1.0.0 \ No newline at end of file