Un petit bout de code a assainir pour l'installation et la maj du Client Desktop Zulip pour Windows 64bit
Bonne journée
Vianney
Code : Tout sélectionner
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
bin = "Zulip-%s-x64.msi" % control.get_software_version()
install_msi_if_needed(bin)
pass
def update_package():
import json
ancienne_version = control.get_software_version()
# Declaring local variables
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
api_url = "https://api.github.com/repos/zulip/zulip-desktop/releases/latest"
# Getting latest version information from official sources
print("API used is: %s" % api_url)
json_load = json.loads(wgets(api_url, proxies=proxies))
for download in json_load["assets"]:
if "zulip-desktop" in download["browser_download_url"] and "-x64.msi" in download["browser_download_url"]:
download_url = download["browser_download_url"]
version = json_load["tag_name"].replace("v", "")
latest_bin = download["name"]
break
# Downloading latest binaries
print("Latest %s version is: %s" % (control.name, version))
print("Download URL is: %s" % download_url)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
else:
print("Binary is present: %s" % latest_bin)
# Checking version from filename
version_from_filename = latest_bin.split("-")[1]
if Version(version_from_filename) != Version(version) and version_from_filename != "":
print("Changing version to the version number of the binary")
os.rename(latest_bin, latest_bin.replace(version, version_from_filename))
version = version_from_filename
else:
print("Binary file version corresponds to online version")
# Changing version of the package
if Version(version) > Version(control.get_software_version()):
print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
package_updated = True
else:
print("Software version up-to-date (%s)" % Version(version))
control.set_software_version(version)
control.save_control_to_wapt()
# Suppression de l'ancien binaire
if isfile("Zulip-%s-x64.msi" % ancienne_version):
os.remove("Zulip-%s-x64.msi" % ancienne_version)
# Validating update-package-sources
return package_updated