Je fais tourner un serveur WAPT Entreprise 2.2.2.12388 sous Ubuntu.
Ma question concerne la fonctionnalité d'upgrade_package disponible dans les paquets WAPT. J'ai bien compris que cette fonction permet de définir comment le paquet doit être mis à jour, en revanche, je n'arrive pas à comprendre par quel mécanisme la détection de version est effectuée dans la console.
Par exemple, j'ai repris le package tis-powertoys et l'ai modifié, de sorte que j'ai actuellement deux versions. La version d'origine (0.61.1-7) montre bien qu'une mise à jour est disponible chez l'éditeur (le repository Git de PowerToys) en affichant le texte en rouge, mais ma version légèrement modifiée (0.61.1-8) ne signale aucune mise à jour, alors qu'il s'agit du même exécutable. Pouvez-vous me dire comment fonctionne ce mécanisme de détection de version et comment je peux le configurer pour qu'il réagisse à la publication d'une nouvelle version de l'exécutable ?
Je ne crois pas avoir modifié le code de upgrade_package, mais à tout hasard je le place ici:
Code : Tout sélectionner
def update_package():
# Declaring local variables
result = False
proxies = get_proxies()
architecture = control.architecture
if not proxies:
proxies = get_proxies_from_wapt_console()
app_name = control.name
git_repo = "microsoft/PowerToys"
url_api = "https://api.github.com/repos/%s/releases/latest" % git_repo
bin_name_sub = "PowerToysSetup%s.exe"
# Getting latest version information from official sources
print("API used is: %s" % url_api)
json_load = json.loads(wgets(url_api, proxies=proxies))
for download in json_load["assets"]:
if bin_contains in download["name"] and architecture in download["name"]:
url_dl = download["browser_download_url"]
version = json_load["tag_name"].replace("v", "")
latest_bin = download["name"]
break
print("Latest %s version is: %s" % (app_name, version))
print("Download URL is: %s" % url_dl)
# Downloading latest binaries
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(url_dl, latest_bin, proxies=proxies)
# Changing version of the package
if Version(version) > control.get_software_version():
print("Software version updated from: %s to: %s" % (control.get_software_version(), Version(version)))
result = True
control.version = "%s-%s" % (Version(version), control.version.split("-", 1)[-1])
# control.set_software_version(Version(version))
control.save_control_to_wapt()
# Deleting outdated binaries
remove_outdated_binaries(version)
# Validating update-package-sources
return result