mirror of
https://github.com/Faraphel/Atlas-Install.git
synced 2025-07-04 03:38:26 +02:00
Added all files for update support
This commit is contained in:
parent
0b6c3e252f
commit
1aa92aab2a
5 changed files with 65 additions and 0 deletions
33
Updater/Updater.py
Normal file
33
Updater/Updater.py
Normal file
|
@ -0,0 +1,33 @@
|
|||
import requests
|
||||
import zipfile
|
||||
import os
|
||||
import sys
|
||||
|
||||
Dir, ext = os.path.splitext(sys.argv[0])
|
||||
if ext == ".py":
|
||||
input("Ce code ne doit être lancé que sous sa forme .exe !")
|
||||
exit()
|
||||
|
||||
VERSION_FILE_URL = "https://raw.githubusercontent.com/Faraphel/MKWF-Install/master/version"
|
||||
|
||||
try:
|
||||
gitversion = requests.get(VERSION_FILE_URL, allow_redirects=True).json()
|
||||
URL = gitversion["download_bin"]
|
||||
|
||||
dl = requests.get(URL, allow_redirects=True)
|
||||
with open("./download.zip", "wb") as file:
|
||||
print(f"Téléchargement de la version {gitversion['version']}.{gitversion['subversion']} en cours...")
|
||||
file.write(dl.content)
|
||||
print("fin du téléchargement, début de l'extraction...")
|
||||
|
||||
with zipfile.ZipFile("./download.zip") as file:
|
||||
file.extractall("./")
|
||||
print("fin de l'extraction")
|
||||
|
||||
os.remove("./download.zip")
|
||||
print("lancement de l'application...")
|
||||
os.startfile(os.path.realpath("./MKWF-Install.exe"))
|
||||
|
||||
except Exception as e:
|
||||
print(f"Impossible d'effectuer la mise à jour :\n\n{str(e)}")
|
||||
input("Appuyez pour continuer...")
|
BIN
Updater/Updater.zip
Normal file
BIN
Updater/Updater.zip
Normal file
Binary file not shown.
1
Updater/build.bat
Normal file
1
Updater/build.bat
Normal file
|
@ -0,0 +1 @@
|
|||
"../venv/Scripts/python.exe" "./setup.py" build
|
24
Updater/setup.py
Normal file
24
Updater/setup.py
Normal file
|
@ -0,0 +1,24 @@
|
|||
from cx_Freeze import setup, Executable
|
||||
|
||||
options = {
|
||||
"build_exe":{
|
||||
"includes": ["requests"],
|
||||
"packages": [],
|
||||
"excludes": []
|
||||
}
|
||||
}
|
||||
|
||||
setup(
|
||||
options=options,
|
||||
name='MKWF-Install',
|
||||
version='0.3',
|
||||
url='https://github.com/Faraphel/MKWF-Install',
|
||||
license='GPL-3.0',
|
||||
author='Faraphel',
|
||||
author_email='rc60650@hotmail.com',
|
||||
description='Logiciel de mise à jour pour MKWF-Install.',
|
||||
executables = [Executable("./Updater.py",
|
||||
target_name = "Updater.exe",
|
||||
shortcut_name = "MKWF-Install Updater",
|
||||
shortcut_dir = "DesktopFolder")],
|
||||
)
|
7
version
Normal file
7
version
Normal file
|
@ -0,0 +1,7 @@
|
|||
{
|
||||
"version": "0.1",
|
||||
"subversion": "0",
|
||||
"changelog": "",
|
||||
"download_bin": "https://github.com/Faraphel/MKWF-Install/releases/download/0.1/MKWF.v0.1.zip",
|
||||
"updater_bin": "https://github.com/Faraphel/MKWF-Install/raw/master/Updater/Updater.zip"
|
||||
}
|
Loading…
Reference in a new issue