Betterbird
Silent install package for Betterbird
140.5.0-2
Messaging
Utilities
Messaging
Utilities
- package: tis-betterbird
- name: Betterbird
- version: 140.5.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: 75.48 Mo
- installed_size: 230.00 Mo
- homepage : https://www.betterbird.eu/
package : tis-betterbird
version : 140.5.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 : 2598dd4b-7b99-4adf-a4ba-62ebcab38a73
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-08T16:02:09.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 : vO6qL5logBMKqvIltdQkhzg6ndMJVQb+ZxPVWSrHL6Qv3IwlW6Yb0CQ4Gfuq2Fu4aekXVzOnVOuTJRZy88v6a6DC3QdapykkGpvT3oqBr1JrciclpgYnX1BKY0xxZTLSMkymasWinQlxy6pOZMU/1iB+VI+/YRx/Sbq8b7mtCxbDNwD6XvYQncXs3X9+wn7BOwRtLtlVnZMUHpwUvRdiGWjiBF9hpVPvhqiGO/52mQ73Cy/tl01/gSu/vsrvNNgCbsiUMuoFUMF61BE6GoYJU+P46OEIwCr7IgIJoFYfVKLMlXFDSKPBqeC2NfsChxpz8AJ66lgzJiuX8vLjMYp2Lw==
# -*- 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
046366d72623f6b799c4bfb1080cc53755d9573ad57044064727ad2d80d3a165 : WAPT/control
9be9f94f0251add14e1fc08558e297ae9019811ffa8338ea3546c99bf9b614d5 : WAPT/icon.png
5cfdb9df7e08b5f5f0addb64cc8bff650449cb7e4d75acef5077db0f7c9ec896 : betterbird-140.5.0esr-bb14.fr.win64.installer.exe
be961b59fb5e4681fea0ac666154e0816557eb2b0ad4328ccefe0a5eb94d8297 : luti.json
f8e4cfe05fdc97b4ddce25a9935b4be559245ca8698d892d5ef2fb33d543bb31 : 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