tis-deno-portable icon

Deno

Paquet d’installation silencieuse pour Deno

2.6.8-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.8-1
  • maintainer: Amel FRADJ
  • licence: MIT license
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 44.06 Mo
  • homepage : deno.com

package           : tis-deno-portable
version           : 2.6.8-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      : 852a4e07-fe81-41c1-b6e0-78e4f89a4afb
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-02-02T18:25:23.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         : oGCl7vDyMnGuD4l55wRt7R7Miii/cheWZbIURBps29GH5uQo1b5XQziqyR+TCl0+cDBB+vxunCKmclSSq2WOWyzRmWNGoaL8fbySi3/DS6RaqElNyKPDNj2dkey3MvKrkctU1sXflbUXeH663dmMvXk8kM+Ww/ouyemyK0LqeI0CQ/xqcAtA/UOS2SdE89Tq7azig6aRnFw71egUl3wEgO3jJ0hu5Lsjau5uLTinNnvqIxZVTaFFVz2KFQO9OKXMSFB2NdmdDkkKVktEcH1WLAaeTn8JXbCYGmDAZETcH0q5rsYaYrjj340RwM9EjWIDFv0j+wT8vL51TXHs5x8Fng==

# -*- 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
b715fa5408af8912cc95833cb20e8b91ef9f15dcc58d0f82f4228b1c9bf892c9 : WAPT/control
fa9d22ad92f0c471ac58ef7e689580a601647c44ac3088a201768ec95e794c30 : WAPT/icon.png
4cc72e7ba4c0c4478668504d3388633680896c1513a0d4985a7db38833484de8 : deno-aarch64-pc-windows-msvc.zip
bb829efc3093a4c198289fbfcacb4dca6117fc303955cc3758b0a23e88db5607 : luti.json
029286ce5df1f7ed8435828789cb0391dd3e54ca9c74fa4ecd377a5e3be4671c : setup.py
e7cc10337572a6829bf8d8f40b78cf91dcccdc5f874d16332de1e9f4a3bebcda : update_package.py