tis-speakeasy-cli-portable icon

speakeasy

Paquet d’installation silencieuse pour speakeasy

1.608.0-1

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

package           : tis-speakeasy-cli-portable
version           : 1.608.0-1
architecture      : x86
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          : PROD
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      : 15aff4cc-4a09-458b-85b7-a16de5f1cf65
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : 8a0dc21ec8a30418921454643af258b98a36bc6ead4cef0d8eec0e56e77ddb73
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2025-09-09T00:12:32.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         : OTfh0xcU/E6w4WWCGoJXrDqSrwncrlWbQc6FFTSOiGZ4p2V/snaq0cvoMKPapuGaTqsJ7mVuKKphKYYYZm29a8pNHdA9ZY/YZIiUXObdXq4HtgiCP0keNpYX1Xi/y/AdWUZSDdAjqjMkHhHRZhypkojZsZ0oXwiiUGGK4WXbh+H0kmphuG9iKi6FXM/gCLGL4ymgov3b6hJNdxsD5NE9psxUW8VmHRSvQwtP6CsmNaS2nTaeYtsro+Kqq2hoKfDhVHZVHukjhNET1pTy8gA+5Wil93A8+ZVFUkQf2Wh/mVlbHnd9C69E3eeAEt6xt6QfXamv/D/LBT9SyCT6fDIzIQ==

# -*- 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()

38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
09b626977db41ae2acb0dd69de4854467e99846445583df72fb10dc356d8e67f : WAPT/control
8a0dc21ec8a30418921454643af258b98a36bc6ead4cef0d8eec0e56e77ddb73 : WAPT/icon.png
b9ae8dc772d62b10eeced50b1f02ca2ba8de57e29a608f8146d62f57b7fa66d8 : luti.json
2a395c3cc4d56accd5dfdec678cab2b9f9eca72173a873b49612ddfefbfd20d7 : setup.py
1f6395f3c19b624bbc8eeb6cb5229e7dddc26ffa22dab4c0f4bac1073e3b95c3 : speakeasy_windows_386.zip
56846642231cde1fdb1bdcf63fce4e4596df1aa41eecf720c69e4006f17df7ba : update_package.py