tis-doxygen icon

Doxygen

Paquet d’installation silencieuse pour Doxygen

1.13.2-1

  • package: tis-doxygen
  • name: Doxygen
  • version: 1.13.2-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: 80.70 Mo
  • installed_size: 124.20 Mo

package           : tis-doxygen
version           : 1.13.2-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          : PROD
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      : 3f840f4b-6982-4589-ae86-18430e483bdb
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 07e3773082182be7db6ba67344023e814d6dc15709565fd36af14feebf97b181
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-01-14T23:41:40.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         : GgUn6+eCcvXULAJCwhIGQN5NYzLpxJxK77IudNu8+1Tt/tQzMFHP0Jmm8pzNXYec49/DI22W0yloPVvCM4v+h8IdcPAMhzZ0EoNaz0d8w2YiVEUgiw5ASX5JYM5Skn4InnWShLidghvoa5jOWyXkznyMn4dz60NjCPvwrncWksT8sOqSWoHR/TZz5TtDIMFHXXTA9/J98fr8+nBHVZgxr528Jue5eq4uu71C8vYn46o6Sis0DID7+2fKSyIa/eua9Z3YZ5APWsCi65c14x/rE/lSR22NWawv9z8EDsc4XnH872u1kpGpXomNgxcuffr3nqtsLB7BPIVibJt14KeuOw==

# -*- 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()

dc981a4212875e8c6b81727eb43bb634167df0d4bc1681fb9053cc850e918acf : Doxygen-1.13.2.dmg
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
1d3c00eb0143d3b3c52cfc9467709baa30eac75bc5cd93380be7a57d57277b10 : WAPT/control
07e3773082182be7db6ba67344023e814d6dc15709565fd36af14feebf97b181 : WAPT/icon.png
8d14f8cc23d4c4c825fded9b9899cc2d233829e9eac14d5c46d9536be218fac9 : luti.json
aab072778fb046e3e80aeb7a2d5053302727295d8ab59f5ee8e43af1be0364c6 : setup.py
bad4d7cdc0560d87deaa418a9c7ca21a91e08e0b262ea5053cc93d822e11248c : update_package.py