tis-finalbuilder icon

FinalBuilder

Paquet d’installation silencieuse pour FinalBuilder

8.5.0.3497-3

  • package: tis-finalbuilder
  • name: FinalBuilder
  • version: 8.5.0.3497-3
  • categories: System and network
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ
  • licence: proprietary_restricted,wapt_private
  • target_os: windows
  • impacted_process: FinalBuilder8.exe
  • architecture: all
  • signature_date:
  • size: 50.86 Mo
  • installed_size: 162.07 Mo

package           : tis-finalbuilder
version           : 8.5.0.3497-3
architecture      : all
section           : base
priority          : optional
name              : FinalBuilder
categories        : System and network
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ
description       : FinalBuilder provides a graphical, command-line IDE for creating, debugging and executing software projects. FinalBuilder includes numerous actions to perform tasks at all stages of the continuous software delivery cycle
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 162070528
impacted_process  : FinalBuilder8.exe
description_fr    : FinalBuilder fournit un IDE graphique et une ligne de commande pour créer, déboguer et exécuter des projets de création de logiciels. FinalBuilder comprend de nombreuses actions pour effectuer des tâches à toutes les étapes du cycle de livraison continue de logiciels
description_pl    : FinalBuilder zapewnia graficzne IDE wiersza poleceń do tworzenia, debugowania i wykonywania projektów rozwoju oprogramowania. FinalBuilder zawiera liczne akcje do wykonywania zadań na wszystkich etapach cyklu ciągłego dostarczania oprogramowania
description_de    : FinalBuilder bietet eine grafische IDE und eine Befehlszeile zum Erstellen, Debuggen und Ausführen von Softwareerstellungsprojekten. FinalBuilder enthält zahlreiche Aktionen, um Aufgaben in allen Phasen des Continuous Software Delivery Cycle zu erledigen
description_es    : FinalBuilder proporciona un IDE gráfico y de línea de comandos para crear, depurar y ejecutar proyectos de desarrollo de software. FinalBuilder incluye numerosas acciones para realizar tareas en todas las etapas del ciclo de entrega continua de software
description_pt    : O FinalBuilder fornece um IDE gráfico e de linha de comando para criar, depurar e executar projectos de desenvolvimento de software. O FinalBuilder inclui inúmeras acções para executar tarefas em todas as fases do ciclo de entrega contínua de software
description_it    : FinalBuilder è un IDE grafico e a riga di comando per la creazione, il debug e l'esecuzione di progetti di sviluppo software. FinalBuilder include numerose azioni per eseguire attività in tutte le fasi del ciclo continuo di consegna del software
description_nl    : FinalBuilder biedt een grafische, command-line IDE voor het creëren, debuggen en uitvoeren van software ontwikkelingsprojecten. FinalBuilder bevat talrijke acties om taken uit te voeren in alle stadia van de continue software opleveringscyclus
description_ru    : FinalBuilder - это графическая и командная среда разработки для создания, отладки и выполнения проектов по разработке программного обеспечения. FinalBuilder включает в себя множество действий для выполнения задач на всех этапах цикла непрерывной поставки программного обеспечения
audit_schedule    : 
editor            : 
keywords          : ide,software,project
licence           : proprietary_restricted,wapt_private
homepage          : 
package_uuid      : 068796b4-4bb4-44f8-940e-86e188a897b7
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 7137fb0d95107b66ec2b8a8f19d47423fee68f86d2d0ed3651c0861c19e545f1
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-09-14T03:00:18.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         : BHq7Gu9t/aw1M/c08R/BRQdZcxcAH99HZPVISD3G/FXgXqHqUZoyKNXsq3TucjC76R87oZTgR57LxPEnPMa8grak+9SsD9mjBHNMyc3jNCu8CUFYCzPD1wVSWY82Ya/potD0J4ywn7DfDXMQ5BeKsVqM9Ka2O658R7myvyvgWzslPhsnRwm+lmHb0NI76M1pyfPrLG2xJcPxk6irZsA50ikwZ7gIV56SzfYfOYjzeXd6jWKuBnjCC9jT4ssVRJIGnE9Bg00IGLllx4Xjb3cddmPyWbbIRp8dIV3yYQSCoM62cbBDWkS48OQxUNBVB+Ix+xBSIOTKDHa2YgVL/3wvOw==

# -*- 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("FB*.exe")[0
    ]
    # Installing the software
    print(f"Installing: {bin_name}")
    install_exe_if_needed(bin_name,
        silentflags='/SP /VERYSILENT /SUPPRESSMSGBOXES /CLOSEAPPLICATIONS',
        key='{62D2B81F-145D-4926-A198-449B18290ABD}_is1',
        min_version=control.get_software_version(),
    )




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



def update_package():
    # Declaring local variables
    package_updated = False
    
    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()
  
    url = "https://www.finalbuilder.com/downloads/finalbuilder"
    response = requests.get(url,allow_redirects=True, proxies=proxies)

    # Getting url_download of exe
    print("URL used is: %s" % url)
    for bs_search in bs_find_all(url, "a", "href", proxies=proxies):
        if "downloads/finalbuilder" in bs_search["href"] and ".exe" in bs_search["href"]:
            download_url = bs_search["href"]
            latest_bin = download_url.split("/")[-1]
            break
    
    # Getting latest version
    for bs_search in bs_find_all(url, "div", "class", "innerContent", proxies = proxies):
        if "full version" in bs_search.get_text():
            version = bs_search.get_text().split(" ")[-1].replace("v", "")
            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)

    expected_issuer = "VSoft Technologies Pty Ltd"
    sign_name = waptlicences.check_msi_signature(latest_bin)[0]
    if sign_name != expected_issuer:
        error(f'Bad issuer {sign_name} != {expected_issuer}')

    
    # Changing version of the package
    if Version(version, 4) > Version(control.get_software_version(), 4):
        print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
        package_updated = True
    else:
        print("Software version up-to-date (%s)" % Version(version))
         
         
    # 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()    
        

f1b977f8f532325e4551d75b99f12e412e251aa87430ac470e8bdc7d0826a446 : FB850_3497.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
55611843a0736b2e81e1c898d4f4c643402a01655a504e4630bd0b79d54628e1 : WAPT/control
7137fb0d95107b66ec2b8a8f19d47423fee68f86d2d0ed3651c0861c19e545f1 : WAPT/icon.png
5247bbbcd94c0c33a9dbde5168125f3099d95239953a22be80d5b9bebdbc2714 : luti.json
7cda92e82db8d8e345b2778cb06c3e6a00e93e36c8dce36c9d6f680867390ace : setup.py
75d724973ecab8ca318cd85c41d5d83a54e1e020f4d30dad768ffb4a7656a7ca : update_package.py