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: x86
  • signature_date:
  • size: 13.11 Mo
  • installed_size: 27.31 Mo
  • homepage : https://winmerge.org

package           : tis-winmerge
version           : 2.16.56-4
architecture      : x86
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      : 705a632f-daaf-454e-a6b6-146c933856aa
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:36:10.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         : LFFzoRNsYAqQ12DedRZGb8bZD7rP2VIdhs3vmIUrOiZ/Ti1JxT3vCf/MuJHIyeraAClswZVs9GkGQbsKWNV/gH4d+HOCDDTP5hoI7Sr+8PFpluxgiLZPL1L5a3kWJstlPM0D/IMVoef2dQAPEtx3WTQehHsykJZrpCaaDAw32vzDhXKrwFYICwQBQVjOrz1N2pq0bpW4j8OTSKIO91N3szgmDGdDzPW0ieg519qvmcSymtZTlxMqAr2Xs5RsRFqxJOB4ordbBYe7wtywG93xV5umbffCVJ8/f4RWXVl3A2X5VqBh0uqW4rxI8pHQwdGqS8z1k2MgeOO/i84rFo9Z3A==

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

from setuphelpers import *

bin_name = "WinMerge-%s-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-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 == "x86":
        arch_contains = "x86"

    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
5e68aed5774b82bfd7f69bf036c8a1f1907ce86a3484b26b1c21b5f28ed64ce6 : WAPT/control
57671e8736c51c3c7fb97fc5f21adb7b8299f568c9b663df9e2b1a8988da88e4 : WAPT/icon.png
175da4fb768b1d0e73fd166aa1d337848be7efbcaaef0979e0cf293d1f43107e : WinMerge-2.16.56-Setup.exe
8b94483c7fc05ae3860dbcb70c26b5d7d442cdf37f4c3a04c036003632826de3 : luti.json
9db75bd9dc8343ea92f1c07c4e74d74b315865dd040fa8c2318291a8d8bef307 : setup.py
33a905811167e210bf28304ee44091a0ded12bcc510bdfc2281a3b8aa6f4cd87 : update_package.py