2024-01-10 08:18:42 +00:00
|
|
|
from pathlib import Path
|
2024-01-07 09:23:19 +00:00
|
|
|
import subprocess as sp
|
2024-01-10 08:18:42 +00:00
|
|
|
from zipfile import ZipFile
|
|
|
|
import requests as rq
|
|
|
|
import os, sys
|
2024-01-07 09:23:19 +00:00
|
|
|
|
2024-01-10 08:18:42 +00:00
|
|
|
|
|
|
|
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")
|
2024-01-10 08:26:11 +00:00
|
|
|
os.rename("ponguito", "game")
|
|
|
|
os.rename("game/launch.py", __file__)
|
2024-01-10 08:18:42 +00:00
|
|
|
|
|
|
|
# Lancement du jeu
|
2024-01-10 08:26:11 +00:00
|
|
|
os.chdir(project_folder / "game")
|
2024-01-10 08:18:42 +00:00
|
|
|
sp.call([sys.executable, f"src/main.py"])
|