Dokiel
Paquet d’installation silencieuse pour Dokiel
25.0.6-1
Education
Education
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-dokiel
- name: Dokiel
- version: 25.0.6-1
- categories: education
- maintainer: Amel FRADJ
- licence: MPL 2.0 GPL 3.0 LGPL 3.0 CeCILL 2.1
- locale: en
- target_os: windows
- architecture: x64
- signature_date:
- size: 229.72 Mo
- homepage : https://doc.scenari.software/Dokiel/
package : tis-dokiel
version : 25.0.6-1
architecture : x64
section : base
priority : optional
name : Dokiel
categories : education
maintainer : Amel FRADJ
description : Dokiel is dedicated to technical communication and software documentation
depends :
conflicts :
maturity : PREPROD
locale : en
target_os : windows
min_wapt_version :
sources :
installed_size :
impacted_process :
description_fr : Dokiel est dédié au domaine de la communication technique et documentation logicielle
description_pl : Dokiel zajmuje się komunikacją techniczną i dokumentacją oprogramowania
description_de : Dokiel ist dem Bereich der technischen Kommunikation und Softwaredokumentation gewidmet
description_es : Dokiel se dedica a la comunicación técnica y la documentación de software
description_pt : A Dokiel dedica-se à comunicação técnica e à documentação de software
description_it : Dokiel si occupa di comunicazione tecnica e documentazione software
description_nl : Dokiel houdt zich bezig met technische communicatie en softwaredocumentatie
description_ru : Dokiel занимается технической коммуникацией и документированием программного обеспечения
audit_schedule :
editor :
keywords :
licence : MPL 2.0 GPL 3.0 LGPL 3.0 CeCILL 2.1
homepage : https://doc.scenari.software/Dokiel/
package_uuid : 8fcc493e-6720-4dac-8f9d-62333d5184a7
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version : 10.0
max_os_version :
icon_sha256sum : 4bd0533e447e7e42233e44fe44531538991148c0697d019986f7ed54e16e3277
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-01-30T11:05:04.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 : kjJb9I6PY3udheuv1fLWo4yRrNeaeWwI+sBgiTeryEFmKXMqG8EOvv6qke4vEc8iTsHHyS85asnj+QLJLTvVq+D2tfFPRlCqvYaw8S8xRAMAptZVSNSRlfiskP0Q4/4mMju9jEtO0pakPcdFgMUo9hY6KeFc9eRlTs+nS/zLDiFfgG6K2FYGj4K5k4DbYAVICP75Q2NQb8kovHRnoKtrFRVxW5woE7QvoUaxA3WonqWoJgXfTKc6pz54VYdqQynnTslIw2t8wOPxMWjPLOHorQot8TuAGgoM9d4ZVWgKiUxMU8946QlFMTS31D3VJRqrKWXjW2a2GhaUQxAGIVdmTQ==
# -*- coding: utf-8 -*-
from setuphelpers import *
r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
{
"key":"b9fb4469-b524-5f97-9c5b-5dfcc39e8ef2",
"name":"Dokiel 6",
"version":"6.0.6-final.202404091417",
"install_date":"",
"install_location":"",
"uninstall_string":"\"C:\\Program Files\\Dokiel 6\\Uninstall Dokiel 6.exe\" /allusers",
"publisher":"scenari",
"system_component":0,
"win64":true
}
"""
# 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('Dokiel*_win_x64.exe')[0]
# Installing the software
install_exe_if_needed(bin_name,
silentflags='/S',
name='Dokiel',
min_version=control.get_software_version(),
get_version=get_version,
timeout=600,
)
def uninstall():
for to_uninstall in installed_softwares(name="Dokiel"):
print(f"Removing: {to_uninstall['name']} ({to_uninstall['version']})")
killalltasks(ensure_list(control.impacted_process))
run(uninstall_cmd(to_uninstall["key"]))
wait_uninstallkey_absent(to_uninstall["key"])
def get_version(app_registry_dict):
return app_registry_dict["version"].split("-")[0]
# -*- coding: utf-8 -*-
from setuphelpers import *
def update_package():
# Declaring local variables
result = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
lang_dict = {'fr':'fr-FR',
'en':'en-US'}
lang = control.locale
url_base = "https://download.scenari.software/Dokiel/?productInfos"
response = requests.get(url_base, proxies=proxies, allow_redirects=True)
response.raise_for_status()
# Supposons que la réponse soit un JSON contenant les informations du produit
product_info = response.json()
# Trouve la version la plus récente dans la liste 'hist'
version = product_info.get('v', [])
# Compose l'URL dynamique avec la dernière version
url_latest_version = f"https://download.scenari.software/Dokiel@{version}/?productInfos"
response = requests.get(url_latest_version, proxies=proxies, allow_redirects=True)
response.raise_for_status()
# Supposons que la réponse soit un JSON contenant les informations des fichiers
product_files_info = response.json()
# Rechercher le fichier .exe pour Windows correspondant à la langue de control.locale
exe_file = None
if 'ch' in product_files_info:
for file in product_files_info['ch']:
if isinstance(file, dict) and file['n'].endswith('.exe') and file['metas']['os'] == 'windows' and file['metas']['lang'] == lang_dict[control.locale]:
exe_file = file['metas']['path']
break
url_download = f"https://download.scenari.software{exe_file}"
filename = exe_file.split('/')[-1]
if not isfile(filename):
package_updated = True
wget(url_download, filename, proxies=proxies)
print("Téléchargé:", filename)
for f in glob.glob("*.exe"):
if f != filename:
remove_file(f)
version = str(Version(get_version_from_binary(filename).split('-')[0],3))
control.set_software_version(version)
control.save_control_to_wapt()
ce4753a836b634a9d927dd54b1a192de6b6a392a29f70156772eddec898452e7 : Dokiel25.0.6_en-US_202601301019_win_x64.exe
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
9d25abf6228fe016827e3c9877faebd88cdcbcf63974d7dccdfcd63d8928e002 : WAPT/control
4bd0533e447e7e42233e44fe44531538991148c0697d019986f7ed54e16e3277 : WAPT/icon.png
eb22dc60a73f9c95e7d137c7f8ec138a56189bbb9b8682f90f1c03e2e9e32273 : luti.json
df0f9003dca05c60b51dccb3b8eed03e6686142a05cf9451c0a99225138bb0cb : setup.py
90e9d429b6eb8b7ad5f42dc14f1b693c7b5ddc747be13ca46d97ba9b23b25b76 : update_package.py