tis-beyond-compare icon

Beyond Compare

Silent install package for Beyond Compare

5.0.4.30422-1

  • package: tis-beyond-compare
  • name: Beyond Compare
  • version: 5.0.4.30422-1
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ,
  • licence: proprietary_restricted,wapt_private
  • target_os: windows
  • architecture: all
  • signature_date:
  • size: 27.52 Mo
  • homepage : http://scootersoftware.com/download

package           : tis-beyond-compare
version           : 5.0.4.30422-1
architecture      : all
section           : base
priority          : optional
name              : Beyond Compare
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ,
description       : Compare files and folders using simple, yet powerful commands that focus on the differences that interest you and ignore those that don't. Merge changes, synchronize files and generate reports
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Comparez des fichiers et des dossiers à l'aide de commandes simples et puissantes qui se concentrent sur les différences qui vous intéressent et ignorent celles qui ne vous intéressent pas. Fusionnez les modifications, synchronisez les fichiers et générez des rapports
description_pl    : Porównuj pliki i foldery za pomocą prostych, wydajnych poleceń, które skupiają się na interesujących Cię różnicach i ignorują te, które Cię nie interesują. Scalaj zmiany, synchronizuj pliki i generuj raporty
description_de    : Vergleichen Sie Dateien und Ordner mithilfe einfacher und leistungsstarker Befehle, die sich auf die für Sie relevanten Unterschiede konzentrieren und die für Sie uninteressanten ignorieren. Führen Sie Änderungen zusammen, synchronisieren Sie Dateien und erstellen Sie Berichte
description_es    : Compare archivos y carpetas mediante comandos sencillos y potentes que se centran en las diferencias que le interesan e ignoran las que no. Fusione cambios, sincronice archivos y genere informes
description_pt    : Compare ficheiros e pastas utilizando comandos simples e poderosos que se concentram nas diferenças que lhe interessam e ignoram as que não interessam. Junte alterações, sincronize ficheiros e gere relatórios
description_it    : Confrontate file e cartelle con comandi semplici e potenti che si concentrano sulle differenze che vi interessano e ignorano quelle che non vi interessano. Unire le modifiche, sincronizzare i file e generare rapporti
description_nl    : Vergelijk bestanden en mappen met behulp van eenvoudige, krachtige commando's die zich richten op de verschillen die je interesseren en negeer de verschillen die dat niet doen. Wijzigingen samenvoegen, bestanden synchroniseren en rapporten genereren
description_ru    : Сравнивайте файлы и папки с помощью простых и мощных команд, которые фокусируются на интересующих вас различиях и игнорируют те, которые вас не интересуют. Объединяйте изменения, синхронизируйте файлы и создавайте отчеты
audit_schedule    : 
editor            : 
keywords          : 
licence           : proprietary_restricted,wapt_private
homepage          : http://scootersoftware.com/download
package_uuid      : 606fc285-72c1-4ae2-9772-f5e9f05051dc
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 744c9833dcbf96efaf72a5e0f9dbe15bea662c6929b90ffa703d36049f6e6e82
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2024-12-01T00:02:20.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         : HUTfu2y6IPV1N9VmkhHqsLKyWf3S2CWF3Quh9QAHBVQZhqGtwplBkvxha5b0lH04jNDQqPCbNfeBuFYOwWfOSJnIuO/3rAQwPRADrPxvQQ1WAgW1usruEsS+mmOJmlcGtwpwGH+IgkFADRETZB1e4ShPy7K1gIPO1o18Xop1j7mp7e+bSJ+NMIf8ox2kCdpfV5ClAxi7GNpWHJxOA9hIOJP837GUHymPFpBSdzef+7TRruZ5JkZlk+vxJKuK+/0DrX4Xi9IXCG/fsozagxSzDvu04abW0ls3lpTx+TDJnzxiaTS8cEmzGS7+2jYaIjjYhZBLCay5zeSkv/JEU9S0RQ==

# -*- coding: utf-8 -*-
from setuphelpers import *

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()


"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls


def install():
    # Declaring local variables
    bin_name = glob.glob("BCompare-*.exe")[0]
    # Installing the software

    install_exe_if_needed(bin_name, silentflags="/VERYSILENT /ALLUSERS", key="BeyondCompare5_is1", min_version=control.get_software_version())


# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import glob




def update_package():
    # Declaring local variables
    package_updated = False
    
    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()

  
    url_base = "https://www.scootersoftware.com/download"
    response = requests.get(url_base,allow_redirects=True, proxies=proxies)
    # Extract the correct div using bs_find_all
    divs = bs_find_all(response.text, "div","class","panel-container", proxies=proxies)
    exe_file = None
    for div in divs:
        if exe_file:
            break
        links = div.find_all('a', href=True)
        for link in links:
            if link['href'].endswith('.exe'):
                href = link['href']
                exe_file = href
                download_url = "https://www.scootersoftware.com" + exe_file
                latest_bin = exe_file.split('/')[-1]
                version = latest_bin.split("-")[-1].rsplit(".exe")[0]
                break


    # Downloading latest binaries
    print("Download URL is: %s" % download_url)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(download_url, latest_bin, proxies=proxies)
        package_updated = True
    else:
        print("Binary is present: %s" % latest_bin)


    # Deleting outdated binaries
    for f in glob.glob('*.exe'):
        if f != latest_bin:
            remove_file(f)

          
    version = get_version_from_binary(latest_bin)
    # Mettre à jour le package
    control.set_software_version(version)
    control.save_control_to_wapt()    
        

d74892601a50514b5636e27d4be4d3ac38597f2f6c7c7b6b5b169a48ffa1f341 : BCompare-5.0.4.30422.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
a1a32316f758abe68fec7a0f603bba72de309b29981544ff36433542a7cec6c4 : WAPT/control
744c9833dcbf96efaf72a5e0f9dbe15bea662c6929b90ffa703d36049f6e6e82 : WAPT/icon.png
39b03750623840e9eda5bd33ecd7264d1f0265c1f9d5e401610b193852045366 : luti.json
9657d695ae8d1fc25fe3204a11fc6e2a9745886e899e7c8950ff3c06ea8f2d41 : setup.py
18e42c31b5045924c3bf49b929eaaf106712bc12c8334697728075392580148a : update_package.py