Deno
Paquet d’installation silencieuse pour Deno
2.6.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-deno-portable
- name: Deno
- version: 2.6.4-1
- maintainer: Amel FRADJ
- licence: MIT license
- target_os: windows
- architecture: x64
- signature_date:
- size: 45.72 Mo
- homepage : deno.com
package : tis-deno-portable
version : 2.6.4-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 : aa22e93c-d460-4335-8192-b2a14513e3ba
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-01-05T19:55:27.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 : n4AMCY6GwrRIXkpLGipAAME9cA5OdNnxe4pIYVwbxuJPlXYdJFuAnjvfZytKInFT1hcU/S/pefjlk6nK10beZgKl62//OkQzoJQp6C9wPCYxZxeIrlGg/WgqC1InsWGmZZjlbZpjldbFAmeUJJMrjR+CwvcKpEGcArBqD3Ta4XMw+/2ysbQa6zcx2OA+pN3JViZ4pClLdxouNjzNqO0GrN5ZmBjNz2Tz1kLhjF4YBXQdS+qfc12wHCIUuzD6S6gbryEejGmpzsyI2jH2T9i4xEn9z08hq9YAGPnBpF+5Ru0xe5JG4/8YTPrZEbIfkwxJMY3cdsBrjEOW1cCt1bX3/w==
# -*- 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
81819acb458016de9d41752112e8a225b362cb7b8074aaa5a206154bae88f08c : WAPT/control
fa9d22ad92f0c471ac58ef7e689580a601647c44ac3088a201768ec95e794c30 : WAPT/icon.png
0774ae74018ef970ac7364ecec5ef1689b2d67c177be8a541540ef106149d1d9 : deno-x86_64-pc-windows-msvc.zip
33eab825fb7a8f48d2bfd5c84360651f809347e8e604e4f5de0e4e8fa54a12a2 : luti.json
029286ce5df1f7ed8435828789cb0391dd3e54ca9c74fa4ecd377a5e3be4671c : setup.py
e7cc10337572a6829bf8d8f40b78cf91dcccdc5f874d16332de1e9f4a3bebcda : update_package.py