ponguito/launch.py
2024-01-10 09:18:42 +01:00

40 lines
1.1 KiB
Python

from pathlib import Path
import subprocess as sp
from zipfile import ZipFile
import requests as rq
import os, sys
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"])