tis-winmerge icon

WinMerge

Paquet d’installation silencieuse pour WinMerge

2.16.56-4
Utilities
Utilities

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-winmerge
  • name: WinMerge
  • version: 2.16.56-4
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Jordan ARNAUD
  • editor: Thingamahoochie Software,Dean Grimm
  • licence: opensource_free,cpe:/a:gnu:gpl_v2,wapt_public
  • locale: all
  • target_os: windows
  • impacted_process: WinMergeU
  • architecture: x64
  • signature_date:
  • size: 13.59 Mo
  • installed_size: 27.31 Mo
  • homepage : https://winmerge.org

package           : tis-winmerge
version           : 2.16.56-4
architecture      : x64
section           : base
priority          : optional
name              : WinMerge
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Jordan ARNAUD
description       : WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : https://winmerge.org/downloads/
installed_size    : 27308701
impacted_process  : WinMergeU
description_fr    : WinMerge est un outil de différenciation et de fusion Open Source pour Windows. WinMerge peut comparer à la fois des dossiers et des fichiers, en présentant les différences dans un format texte visuel facile à comprendre et à manipuler
description_pl    : WinMerge to narzędzie Open Source do porównywania i łączenia plików dla systemu Windows. WinMerge może porównywać zarówno foldery, jak i pliki, prezentując różnice w wizualnym formacie tekstowym, który jest łatwy do zrozumienia i obsługi
description_de    : WinMerge ist ein Open-Source-Vergleichs- und Zusammenführungsprogramm für Windows. WinMerge kann sowohl Ordner als auch Dateien vergleichen und Unterschiede in einem visuellen Textformat darstellen, das leicht zu verstehen und zu handhaben ist
description_es    : WinMerge es una herramienta de diferenciación y fusión de código abierto para Windows. WinMerge puede comparar carpetas y archivos, presentando las diferencias en un formato de texto visual que es fácil de entender y manejar
description_pt    : O WinMerge é uma ferramenta de diferenciação e fusão de código aberto para Windows. O WinMerge pode comparar pastas e ficheiros, apresentando as diferenças num formato de texto visual que é fácil de compreender e manusear
description_it    : WinMerge è uno strumento open source di differenziazione e unione per Windows. WinMerge è in grado di confrontare sia cartelle che file, presentando le differenze in un formato di testo visivo facile da capire e da gestire
description_nl    : WinMerge is een Open Source verschil- en samenvoeghulpmiddel voor Windows. WinMerge kan zowel mappen als bestanden vergelijken en presenteert verschillen in een visueel tekstformaat dat gemakkelijk te begrijpen en te hanteren is
description_ru    : WinMerge - это инструмент для различения и объединения файлов с открытым исходным кодом для Windows. WinMerge может сравнивать как папки, так и файлы, представляя различия в наглядном текстовом формате, который легко понять и обработать
audit_schedule    : 
editor            : Thingamahoochie Software,Dean Grimm
keywords          : winmerge,merge,compare
licence           : opensource_free,cpe:/a:gnu:gpl_v2,wapt_public
homepage          : https://winmerge.org
package_uuid      : 70f380b2-53de-429d-961b-146690df6f02
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://github.com/WinMerge/winmerge/releases
min_os_version    : 6.1
max_os_version    : 
icon_sha256sum    : 57671e8736c51c3c7fb97fc5f21adb7b8299f568c9b663df9e2b1a8988da88e4
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-04-27T14:32:31.000000
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
signature         : r8jR285sSy1GnIUa9IcBbiUIFCt4skZmall6exiHmnHrjm8xlX5YRCW/W60uCfPYNt6m2T3c/Ff8W/6mo/As3O5+nOEWchEZfipGpS/vc15O+BsqNPrgWKQWX1WL0dLp32+0UkmahJpdsoB18t1+9h0s8UOmBYEj44+DSOs4jVGWSFMENiWPQ2NSX+togosS62VusVif4uY13OV6A6loOezePAOOEC2Pq6FN7LAi9As+m354MWKQXTZgYVV0Dg6n+D1zHUAz7sSDS1FJxYi201v9qUrDdBvwE+MG2+WmOCxWCH1jG+PpSgH2VUF9nZ6kNmIp2woB6oORfqyZEQmFmg==

# -*- coding: utf-8 -*-

from setuphelpers import *

bin_name = "WinMerge-%s-x64-Setup.exe"


def install():
    # Declaring local variables
    package_version = control.get_software_version()
    bin_name = glob.glob("WinMerge-*.exe")[0]

    # # Uninstalling older major versions of the software
    # for to_uninstall in installed_softwares(uninstallkey="WinMerge_is1"):
    #     if Version(to_uninstall["version"], 1) < Version(control.get_software_version(), 1) or force:
    #         print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
    #         killalltasks(ensure_list(control.impacted_process))
    #         run(uninstall_cmd(to_uninstall["key"]))
    #         wait_uninstallkey_absent(to_uninstall["key"])
    #         if isdir(to_uninstall["install_location"]):
    #             remove_tree(to_uninstall["install_location"])

    # Installing the software
    install_exe_if_needed(
        bin_name,
        silentflags="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART",
        key="WinMerge_is1",
        min_version=control.get_software_version(),
    )

# -*- coding: utf-8 -*-

from setuphelpers import *
import platform
import json

bin_name = "WinMerge-%s-x64-Setup.exe"


def update_package():
    # Declaring local variables
    result = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name
    api_url = "https://api.github.com/repos/WinMerge/winmerge/releases/latest"
    if control.architecture == "x64":
        arch_contains = "x64"

    print("API used is: %s" % api_url)
    json_load = json.loads(wgets(api_url, proxies=proxies))
    version = json_load["tag_name"].replace("v", "")
    for download in json_load["assets"]:
        if bin_name % version in download["name"]:
            download_url = 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" % download_url)

    # Downloading latest binaries
    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)
    
    # 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)))
        result = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
    control.version = "%s-%s" % (Version(version), control.version.split("-", 1)[-1])
    # control.set_software_version(version)
    control.save_control_to_wapt()

    # Deleting outdated binaries
    remove_outdated_binaries(version)

    # Validating update-package-sources
    return result

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
039d138f0eb845a8f7f25e662993106ab70be2d603757d73bb75a2577c78f8ab : WAPT/control
57671e8736c51c3c7fb97fc5f21adb7b8299f568c9b663df9e2b1a8988da88e4 : WAPT/icon.png
51840b2f7b6227f6b88acfb10b0fefdecf3ecf959b665ad7fefc372fb1e8bc60 : WinMerge-2.16.56-x64-Setup.exe
d8e632722ea70a32df18eda83fd9db9ced8ad5601b22f8abb0cf0bda093fff10 : luti.json
2e325af8eb55b3d3be5d5f89109446bf3e1fbce8c20005dab9247bd440f704fd : setup.py
9928df8ba6745c42569699a313dda7b6275c783444c55000af15bfc90bb76b2c : update_package.py