tis-betterbird icon

Betterbird

Paquet d’installation silencieuse pour Betterbird

128.14.0-2
Messaging
Utilities
Messaging
Utilities

  • package: tis-betterbird
  • name: Betterbird
  • version: 128.14.0-2
  • categories: Messaging,Utilities
  • maintainer: WAPT Team,Tranquil IT,Flavien SCHELFAUT
  • editor: Betterbird Project
  • licence: MPL 2.0
  • locale: fr
  • target_os: windows
  • impacted_process: betterbird
  • architecture: x64
  • signature_date:
  • size: 67.66 Mo
  • installed_size: 230.00 Mo
  • homepage : https://www.betterbird.eu/

package           : tis-betterbird
version           : 128.14.0-2
architecture      : x64
section           : base
priority          : optional
name              : Betterbird
categories        : Messaging,Utilities
maintainer        : WAPT Team,Tranquil IT,Flavien SCHELFAUT
description       : Betterbird is a fine-tuned version of Mozilla Thunderbird, focused on usability and productivity improvements while maintaining compatibility with Thunderbird add-ons and profiles.
depends           : 
conflicts         : 
maturity          : PROD
locale            : fr
target_os         : windows
min_wapt_version  : 2.0
sources           : https://www.betterbird.eu/downloads/
installed_size    : 230000000
impacted_process  : betterbird
description_fr    : Betterbird est une version améliorée de Mozilla Thunderbird, axée sur l’ergonomie et la productivité tout en restant compatible avec les extensions et profils Thunderbird.
description_pl    : Betterbird to ulepszona wersja Mozilla Thunderbird, skoncentrowana na użyteczności i wydajności, zachowująca zgodność z dodatkami i profilami Thunderbird.
description_de    : Betterbird ist eine optimierte Version von Mozilla Thunderbird mit Fokus auf Benutzerfreundlichkeit und Produktivität, die mit Thunderbird-Add-ons und -Profilen kompatibel bleibt.
description_es    : Betterbird es una versión mejorada de Mozilla Thunderbird, centrada en la usabilidad y la productividad, compatible con los complementos y perfiles de Thunderbird.
description_pt    : Betterbird é uma versão aprimorada do Mozilla Thunderbird, focada na usabilidade e produtividade, mantendo compatibilidade com os complementos e perfis do Thunderbird.
description_it    : Betterbird è una versione migliorata di Mozilla Thunderbird, incentrata su usabilità e produttività, compatibile con le estensioni e i profili di Thunderbird.
description_nl    : Betterbird is een verbeterde versie van Mozilla Thunderbird, gericht op gebruiksgemak en productiviteit, en blijft compatibel met Thunderbird-add-ons en -profielen.
description_ru    : Betterbird — улучшенная версия Mozilla Thunderbird, ориентированная на удобство и производительность, при этом совместимая с дополнениями и профилями Thunderbird.
audit_schedule    : 
editor            : Betterbird Project
keywords          : mail,email,client,betterbird,thunderbird
licence           : MPL 2.0
homepage          : https://www.betterbird.eu/
package_uuid      : 072eb78e-3252-4f69-8e17-2ab5fd2a6012
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://www.betterbird.eu/releasenotes/
min_os_version    : 10
max_os_version    : 
icon_sha256sum    : 9be9f94f0251add14e1fc08558e297ae9019811ffa8338ea3546c99bf9b614d5
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-11-06T20:24:01.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         : bUlkv/cBPcmBsrL8pWgELQafmZnXp0LOSWbKNJ0zNrE1vbR00WcsgjjAFDMoLWeDCbmYh9RL5dwVb/dFfYs2ldfSzEtLxdJDvxT1rkE92Z+irgmVjfPm47N53GGioGDMElBPV5iFVnGVr9jhjCGHUodX9rt1qyk4Sflwa0OrJtyxatdO8eNOGbzv3moJrKS0F3vUhFiCr/xGyVDX5fwdtaIl0vKnwJ9rg/1FUsxVYygoEAH8qgUnghYxtZHw5mUkO5OHF4Df4OW5mhsMDJ2mX40mRc7wl600o1ZHwSQGLZY8mOkADmfqoFZ6sJf660um3O3Na940HIu4fgp8tVYSWQ==

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

policies_path = makepath(programfiles, "Mozilla Thunderbird", "distribution", "policies.json")

def install():
    bin_name = glob.glob("betterbird*.exe")[0]

    # Translating locale
    for lang in ["fr", "en-US", "es-AR", "de", "it"]:
        if control.locale in lang:
            locale = lang

    # Temporay fix
    if control.locale in ["fr", "es", "it"]:
        locale = "en-US"

    app_uninstallkey = f"Betterbird {control.get_software_version()} ({control.architecture} {locale})"

    # Uninstalling others versions
    for uninstall in installed_softwares(name="Betterbird"):
        if not control.architecture in uninstall["name"] or not "ESR" in uninstall["name"]:
            print("Removing: %s" % (uninstall["name"]))
            killalltasks(control.get_impacted_process_list())
            run(uninstall_cmd(uninstall["key"]))
            wait_uninstallkey_absent(uninstall["key"])

    # Installing the software
    install_exe_if_needed(
        bin_name,
        silentflags="/S /PreventRebootRequired=false /TaskbarShortcut=false /DesktopShortcut=false /StartMenuShortcut=true /MaintenanceService=false /RegisterDefaultAgent=false /RemoveDistributionDir=false /OptionalExtensions=false",
        key=app_uninstallkey,
        min_version=control.get_software_version(),
    )

# -*- coding: UTF-8 -*-
from setuphelpers import *
import waptlicences


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

    arch_dict = {"x64": "win"}
    lang = control.locale

    if "en" in lang:
        lang = "en-US"
    if "es" in lang:
        lang = "es-AR"

    download_url = wgets(f'https://www.betterbird.eu/downloads/getloc.php?os={arch_dict[control.architecture]}&lang={lang}&version=previous')
    latest_bin = download_url.rsplit("/", 1)[-1]
    latest_bin_extension = latest_bin.rsplit(".", 1)[-1]
    version = latest_bin.split("-")[1].split("esr")[0]
    
    # Downloading latest binaries
    print(f"Latest {app_name} version is: {version}")
    print(f"Download URL is: {download_url}")
    if not isfile(latest_bin):
        print(f"Downloading: {latest_bin}")
        wget(download_url, latest_bin, proxies=proxies)
    else:
        print(f"Binary is present: {latest_bin}")

    # expected_issuer = "Betterbird Project"
    # sign_name = waptlicences.check_exe_signing_certificate(latest_bin)[0]
    # if sign_name != expected_issuer:
    #     error(f'Bad issuer {sign_name} != {expected_issuer} ')

    # Changing version of the package
    if Version(version) > Version(control.get_software_version()):
        print(f"Software version updated (from: {control.get_software_version()} to: {Version(version)})")
        package_updated = True
    else:
        print(f"Software version up-to-date ({Version(version)})")

    for f in glob.glob(f'*.{latest_bin_extension}'):
        if f != latest_bin:
            remove_file(f)

    control.set_software_version(version)
    control.save_control_to_wapt()

    return package_updated

38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
86d85c822b2eb2a871b4058802723a3164c6cf412b300e05cf598df067d3c32d : WAPT/changelog.txt
7145415e17254f6d5dfe5d5b3c3431c4e3d314ff230df63aefdb5d0a65012c21 : WAPT/control
9be9f94f0251add14e1fc08558e297ae9019811ffa8338ea3546c99bf9b614d5 : WAPT/icon.png
48f980a5b2197d540da9ff38b3014cc4bc38c78bf4b105943acee3a6368f1292 : betterbird-128.14.0esr-bb32.fr.win64.installer.exe
4e2e33d9884bad679e5b0d85ffe09649c5271f39a4b9eb1548f3ee2727868b8f : luti.json
51d1399d9dd873ef526daab5a1d8569fce27ad47c20b98c654729dc18d56ffcb : setup.py
c2d3b5d7e3b34431af03db890b812eae617855ca57d33480227ab8bbd46b9da3 : update_package.py

https://www.betterbird.eu/releasenotes/
102.1.0-109

failover on ESR online version check 
symplifying code
adding installed_size
min_wapt_version  : 2.0