Seite 1 von 1

[GELÖST] Zulip Desktop-Client-Paket

Veröffentlicht: 26. Februar 2024 – 14:56 Uhr
von vnatton
Hallo zusammen!
Ein kleines Codefragment zur Bereinigung der Installation und Aktualisierung des Zulip Desktop-Clients für Windows 64-Bit

Guten Tag
Vianney

Code: Alle auswählen

# -*- 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
    

Betreff: Zulip Desktop-Client-Paket

Veröffentlicht: 29. Februar 2024 - 09:46 Uhr
von dcardon
Hallo Vianney,

vielen Dank für das Paket. Ingrid wird es sich ansehen und prüfen, ob sie es in den Shop integrieren kann. Es scheint ein vielversprechendes Tool zu sein; wir werden es intern testen. :-)

Beste Grüße,

Denis

Betreff: [GELÖST] Zulip Desktop-Client-Paket

Veröffentlicht: 7. März 2024 - 10:55 Uhr
von italbot
Hallo,

das Paket ist fertig, Sie finden es in wenigen Tagen im Geschäft. :)

Mit freundlichen Grüßen,

Ingrid