tis-doxygen icon

Doxygen

Paquet d’installation silencieuse pour Doxygen

1.16.0-1
Development
Development

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un deuxième scan VirusTotal est effectué pour vérifier que le status n'a pas changé.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-doxygen
  • name: Doxygen
  • version: 1.16.0-1
  • categories: Development
  • maintainer: WAPT Team,Tranquil IT,Ingrid TALBOT
  • editor: Dimitri van Heesch
  • licence: opensource_free,cpe:/a:gnu:gpl_v2,wapt_public
  • locale: all
  • target_os: windows
  • impacted_process: doxygen
  • architecture: x64
  • signature_date:
  • size: 50.35 Mo
  • installed_size: 124.20 Mo

package           : tis-doxygen
version           : 1.16.0-1
architecture      : x64
section           : base
priority          : optional
name              : Doxygen
categories        : Development
maintainer        : WAPT Team,Tranquil IT,Ingrid TALBOT
description       : Doxygen automates the generation of documentation from source code comments, parsing information about classes, functions, and variables to produce output in formats like HTML and PDF
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 124197376
impacted_process  : doxygen
description_fr    : Doxygen automatise la génération de documentation à partir des commentaires du code source, en analysant les informations sur les classes, les fonctions et les variables pour produire des résultats dans des formats tels que HTML et PDF
description_pl    : Doxygen automatyzuje generowanie dokumentacji z komentarzy do kodu źródłowego, analizując informacje o klasach, funkcjach i zmiennych w celu uzyskania danych wyjściowych w formatach takich jak HTML i PDF
description_de    : Doxygen automatisiert die Erstellung von Dokumentationen aus Quellcodekommentaren, indem es Informationen über Klassen, Funktionen und Variablen analysiert und in Formaten wie HTML und PDF ausgibt
description_es    : Doxygen automatiza la generación de documentación a partir de los comentarios del código fuente, analizando la información sobre clases, funciones y variables para producir resultados en formatos como HTML y PDF
description_pt    : O Doxygen automatiza a geração de documentação a partir de comentários do código fonte, analisando informações sobre classes, funções e variáveis para produzir resultados em formatos como HTML e PDF
description_it    : Doxygen automatizza la generazione di documentazione dai commenti del codice sorgente, analizzando le informazioni su classi, funzioni e variabili per produrre output in formati come HTML e PDF
description_nl    : Doxygen automatiseert het genereren van documentatie uit broncode-commentaar, het parsen van informatie over klassen, functies en variabelen om output te produceren in formaten zoals HTML en PDF
description_ru    : Doxygen автоматизирует создание документации на основе комментариев исходного кода, разбирая информацию о классах, функциях и переменных для создания выходных данных в таких форматах, как HTML и PDF
audit_schedule    : 
editor            : Dimitri van Heesch
keywords          : documentation,code,development
licence           : opensource_free,cpe:/a:gnu:gpl_v2,wapt_public
homepage          : 
package_uuid      : 93163c09-8036-4f6f-ab11-d5998479a0e7
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 07e3773082182be7db6ba67344023e814d6dc15709565fd36af14feebf97b181
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-01-05T22:23:25.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         : YNrq0QeLA9Dqf5MXhw07AqMf4q5n89gwi31brB56zbW63KwkkFRR9AWpi1u8A7reol1isZMQkEjT3jSeIsn/pB9pL1n6YM2fN4lL2lBp92nwpVRTz9aAPMcH33LmuqyyaCuCtZVstFAezKnl+MXiEeBzyh9Nky2DnZ+ItqB9CRkKkUt5YORAs7XWMEADv/do696Z1ia8fct15QV0aVEn2e95VwASNe8a274/9wePQw5l11Cgia1CidaNY6aoqv8xnCeJ9NzqfMzUY2F+EKXeRYCWMwib2VMR/1G67uztj2uFpvqg9y5U/G9OkyVoJII3YQ7hx4lTehMN3xmpkz1SZg==

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


def install():
    bin_name = glob.glob("doxygen-*-setup.exe")[0]
    install_exe_if_needed(bin_name, silentflags="/allusers /VERYSILENT", key="doxygen_is1", min_version=control.get_software_version())

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


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    update_dict = {"windows": "setup.exe", "macos": ".dmg"}
    api_url = "https://api.github.com/repos/doxygen/doxygen/releases/latest"

    # Get data from API
    releases_dict = json.loads(wgets(api_url, proxies=proxies))
    exe_found = False  # Flag pour indiquer la découverte d'un fichier .exe
    for release in releases_dict:
        if exe_found:
            break
        for asset in releases_dict["assets"]:
            if asset["browser_download_url"].endswith(".exe") and update_dict[control.target_os] in asset["browser_download_url"]:
                url_download = asset["browser_download_url"]
                latest_bin = url_download.split("/")[-1]
                version = releases_dict["name"].rsplit(" ")[-1]
                exe_found = True  # Mettre à jour le flag pour indiquer qu'un exe a été trouvé
                break

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

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

    version = get_version_from_binary(latest_bin)

    control.set_software_version(version)
    control.save_control_to_wapt()

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
0dfcf3ab41b4b2f73eca99be63b324a9b49b1c68f9b63e4b4b36ad7786656bb4 : WAPT/control
07e3773082182be7db6ba67344023e814d6dc15709565fd36af14feebf97b181 : WAPT/icon.png
7f9749be5e541f1065f1ba55b2a66a8f666050448929a4430536023cb164fd07 : doxygen-1.16.0-setup.exe
752ab5fdb1fd0b29278f9fd13b00bdb98a5f82d006fedd4b6e3733788655498a : luti.json
864a5e952d93779e63a8b087a57b257695aa8e4b4c6996a4c04ad98fcd9052b5 : setup.py
e03586170b782f7112c9617b49141e685d43bcbcf32732df23b5a99c2ef0eceb : update_package.py