Deno
Paquet d'installation silencieuse pour Deno
2.9.0-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-deno-portable
- name: Deno
- version: 2.9.0-1
- maintainer: Amel FRADJ
- licence: MIT license
- target_os: windows
- architecture: x64
- signature_date:
- size: 40.92 Mo
- homepage : deno.com
package : tis-deno-portable
version : 2.9.0-1
architecture : x64
section : base
priority : optional
name : Deno
categories :
maintainer : Amel FRADJ
description : Deno aims to be a productive and secure scripting environment for the modern programmer
depends :
conflicts :
maturity : PREPROD
locale :
target_os : windows
min_wapt_version :
sources :
installed_size :
impacted_process :
description_fr : Deno vise à être un environnement de script productif et sécurisé pour le programmeur moderne
description_pl : Deno ma być produktywnym i bezpiecznym środowiskiem skryptowym dla nowoczesnego programisty
description_de : Deno soll eine produktive und sichere Skriptumgebung für den modernen Programmierer sein
description_es : Deno pretende ser un entorno de scripting productivo y seguro para el programador moderno
description_pt : O objetivo do Deno é ser um ambiente de script produtivo e seguro para o programador moderno
description_it : Deno vuole essere un ambiente di scripting produttivo e sicuro per il programmatore moderno
description_nl : Deno wil een productieve en veilige scriptomgeving zijn voor de moderne programmeur
description_ru : Deno - это продуктивная и безопасная среда написания сценариев для современного программиста
audit_schedule :
editor :
keywords :
licence : MIT license
homepage : deno.com
package_uuid : 4aceb11e-cbf6-4c59-b61f-aeebede0abb3
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : fa9d22ad92f0c471ac58ef7e689580a601647c44ac3088a201768ec95e794c30
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-06-25T15:32:42.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 : HpLwIKu1vLvx6o5fwAtnctjqEJurIt6czZFKKJkga/Q75yc5ELnUv2jLvLeiydqgmNkPfqyOjIVOG9SmaSvEl/PGC36Q4QwrJHJhKCqdG/kkL7OBdnNCrAPCNOlrSJWUmRSQbZEAeINKNDoFyBhUbg/TuyAkDs7iYZVHzWXv7f4NvMinanpUO/a73mKxJO5sStgxdTkbRXFIb9D36LW4qimLcEATERnBjB88dCwrOBEbVrwUd+yXa02oVlr8rd1iGyjO4TiY6I4Iz6S7nRNJHsWDiDRQegHT2IyVvXoxYzQDxl2HW5/+m9PVn6ZyH1AzIWvg2+VJczExaULKOdGniw==
# -*- coding: utf-8 -*-
from setuphelpers import *
"""
"""
app_name = "deno "
editor_dir = makepath(programfiles, "deno")
app_dir = makepath(editor_dir, "deno")
app_path = makepath(app_dir, "deno.exe")
audit_version = False
def get_installed_version(app_path):
return get_file_properties(app_path).get("FileVersion", "")
def install():
# Declaring local variables
zip_name = glob.glob(f"deno-*.zip")[0]
unzipped_dir = "deno"
# Installing software
killalltasks(ensure_list(control.impacted_process))
if isdir(app_dir) and force:
remove_tree(app_dir)
mkdirs(app_dir)
print("Extracting: %s to: %s" % (zip_name, unzipped_dir))
unzip(zip_name, unzipped_dir)
print('Copy deno to %s' % app_dir)
copytree2(unzipped_dir, app_dir, onreplace=default_overwrite)
add_to_system_path(app_dir)
def audit():
# Auditing software
audit_status = "OK"
installed_version = get_installed_version(app_path)
if Version(installed_version) < Version(control.get_software_version()) and audit_version:
print("%s is installed in version (%s) instead of (%s)" % (app_name, installed_version, control.get_software_version()))
audit_status = "WARNING"
elif isdir(app_dir) and not dir_is_empty(app_dir):
print("%s (%s) is installed" % (app_name, installed_version))
audit_status = "OK"
else:
print("%s is not installed" % app_name)
audit_status = "ERROR"
return audit_status
def uninstall():
# Uninstalling software
killalltasks(ensure_list(control.impacted_process))
if isdir(app_dir):
remove_tree(app_dir)
if dir_is_empty(editor_dir):
remove_tree(editor_dir)
# -*- 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()
dict_arch = {
"x64" :"-windows-msvc.zip"
}
git_repo = "denoland/deno"
url_api = "https://api.github.com/repos/%s/releases/latest" % git_repo
# Getting latest version information from official sources
print("API used is: %s" % url_api)
json_load = json.loads(wgets(url_api, proxies=proxies))
for download in json_load["assets"]:
if download["browser_download_url"].endswith(".zip") and dict_arch[control.architecture] in download["browser_download_url"] :
url_dl = download["browser_download_url"]
version = json_load["tag_name"].replace("v","")
filename = download["name"]
break
if not isfile(filename):
package_updated = True
wget(url_dl, filename, proxies=proxies)
# nettoyer les fichiers temporaires
for f in glob.glob("*.zip"):
if f != filename:
remove_file(f)
control.set_software_version(version)
control.save_control_to_wapt()
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
7ce6407600ff83ff6218d4bbc1fdcc51d63f54dfa96c8c2f01636855a3d20f9f : WAPT/control
fa9d22ad92f0c471ac58ef7e689580a601647c44ac3088a201768ec95e794c30 : WAPT/icon.png
de3d31811dd583d6b15746db1463bebc204118aa0e8b3fe2b5ecc488ed198cbf : deno-aarch64-pc-windows-msvc.zip
0dec5f50796a1f7478fbfdc701943eaa8598a42314f952a10560a7cb55cb58e1 : luti.json
029286ce5df1f7ed8435828789cb0391dd3e54ca9c74fa4ecd377a5e3be4671c : setup.py
e7cc10337572a6829bf8d8f40b78cf91dcccdc5f874d16332de1e9f4a3bebcda : update_package.py