tis-speakeasy-cli-portable icon

speakeasy

Paquet d’installation silencieuse pour speakeasy

1.618.1-1

Les paquets PREPROD sont des paquets construits via LUTI. Ils restent généralement 5 jours en PREPROD, après quoi un scan VirusTotal est effectué.
Si le paquet réussit ce dernier contrôle, il est promu en PROD et publié sur le store.

  • package: tis-speakeasy-cli-portable
  • name: speakeasy
  • version: 1.618.1-1
  • maintainer: Amel FRADJ
  • licence: Elastic License 2.0
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 32.32 Mo
  • homepage : https://github.com/speakeasy-api/speakeasy

package           : tis-speakeasy-cli-portable
version           : 1.618.1-1
architecture      : x64
section           : base
priority          : optional
name              : speakeasy
categories        : 
maintainer        : Amel FRADJ
description       : This CLI is a tool for interacting with the Speakeasy platform. It integrates Speakeasy functionality into your development workflow. It can be run locally or in your CI/CD pipeline to validate API specifications, generate SDKs and much more
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Cette CLI est un outil permettant d'interagir avec la plateforme Speakeasy. Elle intègre les fonctionnalités de Speakeasy dans votre flux de travail de développement. Elle peut être exécutée localement ou dans votre pipeline CI/CD pour valider vos spécifications d'API, générer des SDK et bien plus encore
description_pl    : To CLI jest narzędziem do interakcji z platformą Speakeasy. Integruje funkcjonalność Speakeasy z przepływem pracy programistycznej. Można go uruchomić lokalnie lub w potoku CI/CD, aby zweryfikować specyfikacje API, wygenerować zestawy SDK i wiele więcej
description_de    : Diese CLI ist ein Werkzeug, um mit der Speakeasy-Plattform zu interagieren. Sie integriert die Funktionen von Speakeasy in Ihren Entwicklungs-Workflow. Sie kann lokal oder in Ihrer CI/CD-Pipeline ausgeführt werden, um Ihre API-Spezifikationen zu validieren, SDKs zu generieren und vieles mehr
description_es    : Esta CLI es una herramienta para interactuar con la plataforma Speakeasy. Integra la funcionalidad de Speakeasy en su flujo de trabajo de desarrollo. Se puede ejecutar localmente o en su tubería CI/CD para validar sus especificaciones de API, generar SDKs y mucho más
description_pt    : Este CLI é uma ferramenta para interagir com a plataforma Speakeasy. Integra a funcionalidade Speakeasy no seu fluxo de trabalho de desenvolvimento. Pode ser executado localmente ou em seu pipeline CI/CD para validar suas especificações de API, gerar SDKs e muito mais
description_it    : Questa CLI è uno strumento per interagire con la piattaforma Speakeasy. Integra le funzionalità di Speakeasy nel vostro flusso di lavoro di sviluppo. Può essere eseguito localmente o nella pipeline CI/CD per convalidare le specifiche API, generare SDK e molto altro ancora
description_nl    : Deze CLI is een hulpmiddel voor interactie met het Speakeasy platform. Het integreert Speakeasy functionaliteit in je ontwikkel workflow. Het kan lokaal of in je CI/CD-pijplijn worden uitgevoerd om je API-specificaties te valideren, SDK's te genereren en nog veel meer
description_ru    : Этот CLI - инструмент для взаимодействия с платформой Speakeasy. Он интегрирует функциональность Speakeasy в ваш рабочий процесс разработки. Его можно запускать локально или в конвейере CI/CD для проверки спецификаций API, генерации SDK и многого другого
audit_schedule    : 
editor            : 
keywords          : 
licence           : Elastic License 2.0
homepage          : https://github.com/speakeasy-api/speakeasy
package_uuid      : f257687a-e8ab-406f-b2cd-b45ded02356e
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 8a0dc21ec8a30418921454643af258b98a36bc6ead4cef0d8eec0e56e77ddb73
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2025-09-17T21:56:25.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         : j3iB/I8jyTu1dyRtdIkB4DvzNycKHo2Bz3Hesd8y+/0yjmw6F6l97E5JudV1MA3syn3O9kZuctUYFAj1IjLiQ3QgNVv63xkSfTQ6VG3yjIaCuHx7sYWMij+MsIXZdlzWTjaur/4LEw0QU8eOinMBVzCMemeaBVbmwf/Yt8Aj7QP4xUzFrnXcnSMUPDwda6L+QU/y/phXEHoMHTG3YgsgJGFdG+b+feon8rz9/ru4yk0jC9bq70MmzOnaDtzONSv5YXeZc7yL45uRHpnEENNmRcy4GTYnj8HSMVk7vK/D6S+44dH6Df7xtLsfQmseQc5EPYTOE1onR+P9/MuU1AEMqg==

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

"""


"""


app_name = "speakeasy "
editor_dir = makepath(programfiles, "speakeasy")
app_dir = makepath(editor_dir, "speakeasy")
app_path = makepath(app_dir, "speakeasy.exe")
#icon_path = makepath(app_dir, "resources", "app", "build", "crushee.ico")   #tis-crushee\windows\crushee\resources\resources\build
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"speakeasy_*.zip")[0]

    unzipped_dir = "speakeasy"


    # 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 cx cli 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_amd64.zip",
        "x86" : "_windows_386.zip"
    }
    git_repo = "speakeasy-api/speakeasy"
    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["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
3eba415af36b13b672f46cd0a0de0f245b2800a2e3d5634b713dcc07369bd4c3 : WAPT/control
8a0dc21ec8a30418921454643af258b98a36bc6ead4cef0d8eec0e56e77ddb73 : WAPT/icon.png
76eba12ef1b3328fc6e1a68cb53187533fa29e76515ec6738cd026df0c835f2b : luti.json
2a395c3cc4d56accd5dfdec678cab2b9f9eca72173a873b49612ddfefbfd20d7 : setup.py
b2a046ebc759c6e39fbda56df36c6313993e9410c2e1c11e34bb6148b28edea7 : speakeasy_windows_amd64.zip
56846642231cde1fdb1bdcf63fce4e4596df1aa41eecf720c69e4006f17df7ba : update_package.py