tis-betterbird icon

Betterbird

Silent install package for Betterbird

140.6.0-2
Messaging
Utilities
Messaging
Utilities

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

package           : tis-betterbird
version           : 140.6.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            : es
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      : 539cbb91-24d7-417b-a1dc-f71ed7b8478b
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-12-06T22:02:51.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         : UBb7RTeU4fBEsPxYG2Ja87WGsKhy+B1BVHOBmikl9f4gTXCFK4I5T3Sz9ReVessi/TFKSvh6OZFDK4NJDTUXZHcvHL4o0ZnGTg2ZFPKKgrjAyuL0DvUfWqiOZz65e9mvZbtnPeLIzQcK+g40sc8G5BpeH2toa3q1z8SO5ibULdTjtDB1ouneJuiHb2HPv1NMW9yC4K8fbXcq4pyCD4zvVygXBO4T86zmbOSx4H8UPUDVlR6IgmLFCtSBHchVYBpSNEAFYcP+YFgjCRa9SKuJYK6F6g+hUnza16vl25h18Zr+DQUjsGLLghWuswDHpbXi6nPO3UM2GpIiKtIUVJjWgA==

# -*- 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-ES", "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-ES"

    download_url = wgets(f'https://www.betterbird.eu/downloads/getloc.php?os={arch_dict[control.architecture]}&lang={lang}&version=release')
    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
09974a2197f6187f1667e6834905c973237e70f8f16e7e1a9153a874fbf95950 : WAPT/control
9be9f94f0251add14e1fc08558e297ae9019811ffa8338ea3546c99bf9b614d5 : WAPT/icon.png
49354fe05ffc66ef2e3195909b0149c4f8acc4391b9dcca197b12bd09384b979 : betterbird-140.6.0esr-bb15.es-ES.win64.installer.exe
6d5b743ba5b5a166da43ed9ce7ddf38f525e2ce2c3d8dd1549d6aacbe23ba690 : luti.json
36f7a57721f1bb2366e8458e7e3476d5c6652e9d94681ceb491f946bd17bd3de : setup.py
acc42d3e3925609e4d4bcaced3f160a6368b75fe423561d0bfad881b39f1cfa9 : 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