tis-vale-portable icon

vale

Paquet d’installation silencieuse pour vale

3.14.0-1
System and network
System and network

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-vale-portable
  • name: vale
  • version: 3.14.0-1
  • categories: System and network
  • maintainer: WAPT Team,Tranquil IT,Amel FRADJ
  • licence: opensource_free,wapt_public
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 10.54 Mo
  • homepage : https://github.com/errata-ai/vale

package           : tis-vale-portable
version           : 3.14.0-1
architecture      : x64
section           : base
priority          : optional
name              : vale
categories        : System and network
maintainer        : WAPT Team,Tranquil IT,Amel FRADJ
description       : A markup-aware linter for prose built with speed and extensibility in mind
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Un linter balisé pour la prose construit avec rapidité et extensibilité à l'esprit
description_pl    : Znacznik linter dla prozy zbudowany z myślą o szybkości i rozszerzalności
description_de    : Ein markup-fähiger Linter für Prosa, der auf Geschwindigkeit und Erweiterbarkeit ausgelegt ist
description_es    : Un linter para prosa que tiene en cuenta las marcas y ha sido creado pensando en la velocidad y la extensibilidad
description_pt    : Um linter com reconhecimento de marcação para prosa construído com velocidade e extensibilidade em mente
description_it    : Un linter di markup per la prosa costruito con velocità ed estensibilità in mente
description_nl    : Een markup-bewuste linter voor proza, gebouwd met snelheid en uitbreidbaarheid in het achterhoofd
description_ru    : Линтер для прозы с поддержкой разметки, созданный с учетом скорости и расширяемости
audit_schedule    : 
editor            : 
keywords          : 
licence           : opensource_free,wapt_public
homepage          : https://github.com/errata-ai/vale
package_uuid      : 6c2edd70-971e-4b7d-9559-5cd068aa4bfe
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 0b0b57617589658034b6ad31c49d5a18e291abb48744f78e43058d2629d20e2f
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-03-13T01:02:00.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         : K4mCjQ2SAusmR1dxZlDkJSLTCNjbW08brJSrYHVc5unF+nX3mTjwl7yS/J3Rb9sAd5P8ZuUhtL6cdi6KDeBx2JVVzHwWDqwJ7Y7o+DPoGmiR7HNfxYEONdaCHHZVaom3+CvbIaX7RyQ2HV6cmQdjimK7Hg9+X2FPOzNKW97X2UuNuqfkY7KNnOJSSimK61sWxUb1egcohY7/8lr1xxuwOa1xKrEg9VjFsvO8IkHlP11Iee7Kdw6g8PHoGML4IEHAqj8eH2rJH2/oq04AENOME/IATl93q0lTkbv36IrTxVua/Vkcv9LgUUV1xvD1754Ellq7umZ2GjqncZh7976VHA==

# -*- coding: utf-8 -*-
from setuphelpers import *

"""


"""


app_name = "vale "
editor_dir = makepath(programfiles, "vale")
app_dir = makepath(editor_dir, "vale")
app_path = makepath(app_dir,"vale.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"vale_*.zip")[0]

    unzipped_dir = "vale"


    # 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 vale 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 *
from setupdevhelpers import *
import json

# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls


def update_package():
    result = False
    proxies = get_proxies()

    if not proxies:
        proxies = get_proxies_from_wapt_console()
    
    git_repo = "errata-ai/vale"
    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') :
            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
d3c3147077a7863f53bbbc828feebbb5b663fb65f5c3b3be2ec9c55e129bcd27 : WAPT/control
0b0b57617589658034b6ad31c49d5a18e291abb48744f78e43058d2629d20e2f : WAPT/icon.png
008fc8661195610ee62bffe64853815c52fe5490706981be6011f1a19c34ef83 : luti.json
afd78daf15409b1e52931c42345ace193c66c814788aad2069b65529541e1ae8 : setup.py
3b1aee983979c3ed7bbb02717d354815cd75af06a65b328f1a24d2e495339599 : update_package.py
2b295bd4788ada4a82f4b9689d664efc2f2ca6569d168f0130c7a71e4da78ee7 : vale_3.14.0_Windows_64-bit.zip