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: macos
  • impacted_process: doxygen
  • architecture: all
  • signature_date:
  • size: 58.59 Mo
  • installed_size: 124.20 Mo

package           : tis-doxygen
version           : 1.16.0-1
architecture      : all
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         : macos
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      : 9c7a8e7d-aba0-41b5-bd9e-da160c706e58
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:27:13.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         : ZeRiVn6jcux38sbR6iFTb97X9692QyHriL/oAo13RsvM5AS4xfIbpMzmtvQPXoUVg9LbYVWHCF2Qxz5U6HUH4YrQ4r0c90da9j5cUwpcdYamGDOKvXzmTBn58ODf+10ATxgZnUtZJRtmkGF5Fwo1nup2dZxQ6FKDXdDcjzhFgelU4BH6nYCaU0gP0x8UXU85csQzYhUuByLIqpBNcG2I83AsaeaxrR9Sf850bhP+8q4O+5Fi75D8OT/P/brTwmy9Lov7lPHIJpdh/bGfwOb+S5LftXDiOoHyraI+R0E1G/vW6t1a3CmpRP4AHxxnAvXcEpLyuYB2Q6n+bGkD9aw7gQ==

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


def install():
    bin_name = glob.glob("Doxygen-*.dmg")[0]
    install_dmg(bin_name, min_version=control.get_software_version())


def uninstall():
    remove_tree("/Applications/doxygen.app")


# -*- 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", "debian_based" : ".linux.bin.tar.gz", "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))
    dmg_found = False  # Flag pour indiquer la découverte d'un fichier .dmg
    for release in releases_dict:
        if dmg_found:
            break
        for asset in releases_dict["assets"]:
            if asset["browser_download_url"].endswith(".dmg") 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"].split(" ")[-1]
                dmg_found = True  # Mettre à jour le flag pour indiquer qu'un dmg a été trouvé
                break

    # Deleting binaries
    for f in glob.glob("*.dmg"):
        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)

    control.set_software_version(version)
    control.save_control_to_wapt()

25c612024d32105ad95307a7a3763715f2df2d58cb1ca64db286e7e23ba34752 : Doxygen-1.16.0-arm.dmg
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
9ae632d7d16985a96a956466a351426a1594bb53dbb076b81b6957d6d61e1e02 : WAPT/control
07e3773082182be7db6ba67344023e814d6dc15709565fd36af14feebf97b181 : WAPT/icon.png
9a26caf9852772c38f9bcd84684241a9570bcb06a77e51beb29db25944c538d6 : luti.json
aab072778fb046e3e80aeb7a2d5053302727295d8ab59f5ee8e43af1be0364c6 : setup.py
bad4d7cdc0560d87deaa418a9c7ca21a91e08e0b262ea5053cc93d822e11248c : update_package.py