tis-kate

24.5-1
Kate est un éditeur de texte pour programmeurs créé par KDE. Il propose des fonctionnalités telles que le pliage de code, la mise en évidence de la syntaxe, l'habillage dynamique des mots, une console intégrée, une interface de plugin étendue et un support de script prélimentaire
888 téléchargements
Télécharger
Voir le résultat de la construction Voir l'analyse de VirusTotal
tis-kate icon
  • package : tis-kate
  • name : Kate
  • version : 24.5-1
  • categories :
  • maintainer : Amel FRADJ
  • editor :
  • licence : GNU LIBRARY GENERAL PUBLIC LICENSE
  • locale :
  • target_os : windows
  • impacted_process :
  • architecture : x64
  • signature_date : 2024-06-04 15:00
  • size : 93.09 Mo
  • homepage : https://kate-editor.org/
package           : tis-kate
version           : 24.5-1
architecture      : x64
section           : base
priority          : optional
name              : Kate
categories        : 
maintainer        : Amel FRADJ
description       : Kate is a programmer's text editor by KDE. It features stuff like codefolding, syntaxhighlighting, dynamic word wrap, an embedded console, an extensive plugin interface and some prelimentary scripting support
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : https://cdn.kde.org/ci-builds/utilities/kate/
installed_size    : 
impacted_process  : 
description_fr    : Kate est un éditeur de texte pour programmeurs créé par KDE. Il propose des fonctionnalités telles que le pliage de code, la mise en évidence de la syntaxe, l'habillage dynamique des mots, une console intégrée, une interface de plugin étendue et un support de script prélimentaire
description_pl    : Kate to edytor tekstu dla programistów stworzony przez KDE. Oferuje takie funkcje jak składanie kodu, podświetlanie składni, dynamiczne zawijanie słów, wbudowaną konsolę, rozbudowany interfejs wtyczek i wstępną obsługę skryptów
description_de    : Kate ist ein Texteditor für Programmierer von KDE. Er bietet Funktionen wie Codefolding, Syntaxhighlighting, dynamischen Zeilenumbruch, eine eingebettete Konsole, eine umfangreiche Plugin-Schnittstelle und einige zusätzliche Skriptunterstützung
description_es    : Kate es un editor de texto para programadores de KDE. Cuenta con cosas como codefolding, syntaxhighlighting, dynamic word wrap, una consola incrustada, una extensa interfaz de plugins y algún soporte de scripting preliminar
description_pt    : Kate é um editor de texto para programadores do KDE. Possui funcionalidades como codefolding, syntaxhighlighting, word wrap dinâmico, uma consola incorporada, uma extensa interface de plugins e algum suporte de scripting preliminar
description_it    : Kate è un editor di testo per programmatori di KDE. Presenta elementi come il codefolding, l'evidenziazione della sintassi, il word wrap dinamico, una console integrata, un'ampia interfaccia di plugin e un supporto prelimentare per lo scripting
description_nl    : Kate is een teksteditor voor programmeurs van KDE. Het heeft dingen zoals codefolding, syntaxishighlighting, dynamische woordomloop, een ingebedde console, een uitgebreide plugin-interface en wat aanvullende ondersteuning voor scripts
description_ru    : Kate - это текстовый редактор для программистов от KDE. В нем есть такие функции, как сворачивание кода, подсветка синтаксиса, динамическое обертывание слов, встроенная консоль, обширный интерфейс плагинов и предварительная поддержка скриптов
audit_schedule    : 
editor            : 
keywords          : 
licence           : GNU LIBRARY GENERAL PUBLIC LICENSE
homepage          : https://kate-editor.org/
package_uuid      : 6e5170d4-fa82-4c49-8074-72a81ff88ab9
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 0ffe006104cc5ea9983eddbaa1eb6a9c4b0d485fad5de738764cef0624cf767b
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : ecled1/YfYdUETmXUXb4b3GsEnT572cwWbzCR1xiDMNowznsnTVnKufrIAYyZFHJwGp6lmNCT1cEJuj/n2g6ivnbti+Uaj32vQufB4qxWNVrPjGZAqRgxvkaQs8MWga6aXfsoYnlb1O3lYxYwGlAf9aZ3nCKF1mFMjl8XdIN5TqlLcSrMOQW0KV4+eMxKfgND/4jYKvu5fa/9btnK5zSKvO9KqXSWwgebb5stIwLWanR+Day0CjHM2TNi275sAEIQcZ3+Owy3QDEF4A4ZK76QskjE8tILvKbTZ6aBHiPUQGJFKwM62pr4zVC2OJTWqzrNWvHo6krC/JKht7pU4vEEw==
signature_date    : 2024-06-04T15:00:43.488244
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
# -*- coding: utf-8 -*-
from setuphelpers import *

r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
{
   "key":"Kate",
   "name":"Kate",
   "version":"24.02.1",
   "install_date":"",
   "install_location":"",
   "uninstall_string":"\"C:\\Program Files\\Kate\\uninstall.exe\"",
   "publisher":"KDE e.V.",
   "system_component":0,
   "win64":false
  }

"""
# 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('kate-release_*-windows-cl-msvc2022-x86_64.exe')[0]
    # Installing the software
    
    install_exe_if_needed(bin_name,
        silentflags='/S',
        key='Kate',
        min_version=control.get_software_version(),
    )



from setuphelpers import *
import json
import re
import requests



def update_package():
    # Déclaration des variables locales
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = control.name

    # Récupération du contenu de l'index principal
    main_index = wgets("https://cdn.kde.org/ci-builds/utilities/kate/", proxies=proxies)

    # Expression régulière pour trouver les dossiers de release
    re_release_folders = re.compile(r'release-(\d+\.\d+)/')

    # Trouver les versions de release disponibles
    release_folders = sorted(re_release_folders.findall(main_index), key=lambda p: Version(p), reverse=True)

    # Si aucune version n'est trouvée
    if not release_folders:
        print("Aucune version de release trouvée.")
        return

    # Prendre le dernier dossier de release
    latest_release = release_folders[0]
    latest_release_url = f"https://cdn.kde.org/ci-builds/utilities/kate/release-{latest_release}/windows/"
    print(f"URL du dernier release : {latest_release_url}")

    # Récupération de la dernière version à partir des sources officielles
    re_versions = re.compile(r'kate-release_(\d+\.\d+)-(\d+)-windows-cl-msvc2022-x86_64\.exe')
    index = wgets(latest_release_url, proxies=proxies)
    print(f"Index du dernier release :\n{index}")

    # Extraction des versions trouvées dans l'index
    versions_found = re_versions.findall(index)
    print(f"Versions trouvées : {versions_found}")

    for version_kate, build_number in sorted(versions_found, key=lambda p: Version(p[0]), reverse=True):
        latest_bin = f"kate-release_{version_kate}-{build_number}-windows-cl-msvc2022-x86_64.exe"
        download_url = f"{latest_release_url}{latest_bin}"

        if requests.head(download_url, proxies=proxies).status_code != 404:
            version = version_kate
            print(f"Téléchargement de la version {version} depuis {download_url}")
            break
    else:
        print("Aucune version valide trouvée.")

    if not isfile(latest_bin):
        package_updated = True
        wget(download_url, latest_bin, proxies=proxies)

    # nettoyer les fichiers temporaires
    for f in glob.glob("*.msi"):
        if f != latest_bin:
            remove_file(f)


    control.set_software_version(version)
    control.save_control_to_wapt()
628ffe6f4379e1cda53312956096584dd6010608b011b941a09446329a5dbf78 : setup.py
 : __pycache__
c698bcd2dd9e554d3a8ee4a96cdd35d148956ae9ca5982ab6d8dfd062731e4ca : update_package.py
e368fa92f33b6646580ad2d2a77641a3ec9a0ab0837467eb7f6ffe136852320f : kate-release_24.05-7374-windows-cl-msvc2022-x86_64.exe
0ffe006104cc5ea9983eddbaa1eb6a9c4b0d485fad5de738764cef0624cf767b : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
60acb45b39659e8c6fa0101bf1e56d941885b818dc73ec1c683e9436a8051c27 : luti.json
d6d53b57230258837fb225bdebc32ed9f5017e7eb4c7bfab9aa2c612fe0b3ac4 : WAPT/control