tis-okular icon

Okular

Paquet d’installation silencieuse pour Okular

26.4-1

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-okular
  • name: Okular
  • version: 26.4-1
  • maintainer: Jordan ARNAUD
  • licence: GNU GPLv2
  • target_os: darwin
  • architecture: x64
  • signature_date:
  • size: 127.14 Mo
  • homepage : https://okular.kde.org/

package           : tis-okular
version           : 26.4-1
architecture      : x64
section           : base
priority          : optional
name              : Okular
categories        : 
maintainer        : Jordan ARNAUD
description       : Okular is a universal document viewer developed by KDE
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : darwin
min_wapt_version  : 
sources           : https://cdn.kde.org/ci-builds/graphics/okular
installed_size    : 
impacted_process  : 
description_fr    : Okular est une visionneuse de documents universelle développée par KDE
description_pl    : Okular to uniwersalna przeglądarka dokumentów stworzona przez KDE
description_de    : Okular ist ein universeller Dokumentenbetrachter, entwickelt von KDE
description_es    : Okular es un visor universal de documentos desarrollado por KDE
description_pt    : O Okular é um visualizador de documentos universal desenvolvido pelo KDE
description_it    : Okular è un visualizzatore universale di documenti, sviluppato da KDE
description_nl    : Okular is een universele documentviewer ontwikkeld door KDE
description_ru    : Okular - это универсальный просмотрщик документов, разработанный KDE
audit_schedule    : 
editor            : 
keywords          : 
licence           : GNU GPLv2
homepage          : https://okular.kde.org/
package_uuid      : 4ce416ff-ec97-46a8-a2c4-a272034130e6
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://kde.org/announcements/changelogs/gear/24.02.0/#okular
min_os_version    : 11
max_os_version    : 
icon_sha256sum    : b3405ff59a5c9220cf1ceb652e71752be0f76ec9ede95592a3899793aaf63059
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-03-10T08:37:35.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         : cJUEMtDcVq4h+KehM8biB5kt05Pn7G/vvZ8xTvD5IpG7MhqHxJeiGufXiSeoGc6VDyXdb+B1wZ1PecPz46mjyjUPzwcXzEtV0zHX7cTOH2D/2hjxv5HoQbyEDIAf8RURZXb+Z1X21i0+5NAmunmmJRNLxeVI8J3J0cl5GcNh9E40cpGrJFT+wr4JbZTlPtdzeUyMcH+oMUf8GpqrMZX5yqKLVXH7beVayxY3eO2UiqyAK1HFuypAuB9soF876z+MptC6RfrW+3D2Bxrnsh4Tk1weV/lMEiIe/4c01ldsB5yUp/gtuadCHdGiBIe5tNDAjanOuE0y4A0+HvfvtoV2fA==

# -*- coding: utf-8 -*-
##################################################
# This file is part of WAPT Enterprise
# All right reserved, (c) Tranquil IT Systems 2023
# For more information please refer to
# https://wapt.tranquil.it/store/licences.html
##################################################
from setuphelpers import *


def install():
    install_dmg(glob.glob("okular-*-x86_64.dmg")[0])


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

from setuphelpers import *
import re
import requests

def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    app_name = "okular"
    target_os = "macos-x86_64"  # Changer le nom de l'OS cible si nécessaire

    # last version from official sources
    url = "https://cdn.kde.org/ci-builds/graphics/okular/"
    index = wgets(url, proxies=proxies)

    # Regular expression to find versions
    re_versions = re.compile(r'<a href="([^"/]+/)">')

    # find and sort the latest versions
    versions = sorted(re_versions.findall(index), key=lambda p: Version(p.strip('/')), reverse=True)
    
    # check three last versions
    for version in versions[:3]:
        latest_folder_version = version.strip('/')
        version_number = latest_folder_version.split('-')[-1]

        # repository find
        latest_folder_url = url + latest_folder_version + "/"
        folder_index = wgets(latest_folder_url, proxies=proxies)
        
        # Regular expression to find repository
        re_folders = re.compile(r'<a href="([^"/]+/)">')
        folders = re_folders.findall(folder_index)

        # find repository for os_target
        target_os_folder = None
        for folder in folders:
            if target_os in folder:
                target_os_folder = folder
                break

        if target_os_folder:
            # Build URL
            target_os_url = latest_folder_url + target_os_folder
            os_folder_index = wgets(target_os_url, proxies=proxies)
            
            # Regular expression to find ".dmg" file
            re_files = re.compile(r'<a href="([^"/]+\.dmg)">')
            files = re_files.findall(os_folder_index)

            if files:
                # take first ".dmg"
                dmg_file = files[0]
                download_url = target_os_url + dmg_file
                latest_bin = download_url.split("/")[-1]
                version = latest_bin.split("_")[1].split("-")[0]       
    
                # Remove files
                for f in glob.glob("*.dmg"):
                    if f != latest_bin:
                        remove_file(f)

                # Downloading latest binaries
                print(latest_bin)
                wget(download_url, latest_bin, proxies=proxies)
                package_updated = True
                break

    control.set_software_version(version)
    control.save_control_to_wapt()



    if not package_updated:
        print("No suitable version found for macOS.")

01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
8295973b24e6c98c7d4668103fabadb2855e75c0873297fe2896be58a989d631 : WAPT/control
b3405ff59a5c9220cf1ceb652e71752be0f76ec9ede95592a3899793aaf63059 : WAPT/icon.png
64c17697ae989831504340f2b3bb1c61450d5d5e104698f7ff5f4b4e07774c7f : luti.json
d7179c71faf76fb4c721a06b18e01293b4b429891e15a540c0371e8e730ac174 : okular-release_26.04-7256-macos-clang-x86_64.dmg
8c79cb15d4d6a9944b5e4d6e39a19876c7c6fb8eb81a54f9eea52067004ec608 : setup.py
1625279ad1ab0d58db3ea9d62570db85487424a30bbb9e937f1432c77e4a4ba4 : update_package.py