tis-pulumi-portable icon

pulumi

Paquet d’installation silencieuse pour pulumi

3.215.0-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-pulumi-portable
  • name: pulumi
  • version: 3.215.0-1
  • maintainer: Amel FRADJ
  • licence: Apache-2.0 license
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 92.23 Mo

package           : tis-pulumi-portable
version           : 3.215.0-1
architecture      : x64
section           : base
priority          : optional
name              : pulumi
categories        : 
maintainer        : Amel FRADJ
description       : Declare cloud infrastructure using real languages. Enable developers and operators to work better together
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : 
target_os         : windows
min_wapt_version  : 
sources           : 
installed_size    : 
impacted_process  : 
description_fr    : Déclarez l'infrastructure cloud en utilisant des langages réels. Permettez aux développeurs et aux opérateurs de mieux travailler ensemble
description_pl    : Deklarowanie infrastruktury chmury przy użyciu rzeczywistych języków. Umożliwienie programistom i operatorom lepszej współpracy
description_de    : Melden Sie die Cloud-Infrastruktur mithilfe realer Sprachen an. Ermöglichen Sie es Entwicklern und Betreibern, besser zusammenzuarbeiten
description_es    : Declare la infraestructura de la nube utilizando lenguajes reales. Permitir que desarrolladores y operadores trabajen mejor juntos
description_pt    : Declare a infraestrutura de nuvem usando linguagens reais. Permitir que os programadores e os operadores trabalhem melhor em conjunto
description_it    : Dichiarare l'infrastruttura cloud utilizzando linguaggi reali. Consentire a sviluppatori e operatori di lavorare meglio insieme
description_nl    : Cloudinfrastructuur declareren met echte talen. Ontwikkelaars en operators beter laten samenwerken
description_ru    : Объявляйте облачную инфраструктуру, используя реальные языки. Обеспечьте разработчикам и операторам более эффективную совместную работу
audit_schedule    : 
editor            : 
keywords          : https://www.pulumi.com/
licence           : Apache-2.0 license
homepage          : 
package_uuid      : 1ff3f50a-3fe5-45a8-9f59-8675bd7f5dc5
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : c5f70177371a8e5ca87f0536fc12509178aad885bf1a5ff59ad13c48f8b116aa
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-01-07T17:59:54.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         : PKANJYPVARrTD5B8hHYYPBtFTwC89N93cecotkP7J5D2La618qN4dOT1uafRCxSJSYen5P/xEDRqKvQ29hg1BXCRg3iXoDoZhUvgufnZsY4cB0G+vg18K9lgulFD1eU02uqwUXjbKE0bzu1WhKywSseilvmvbt2BiDrCmTNa7DOYIXeX3p0CAvJle0gzR0eWiC17swNi6hOqRtq1LmU0ZTNahpnX9WTMSocyt2rswVVmkfD4a+lJJRylkAdWuzqubXdAXfm0bawuDQOLjTFXY6MquLZXqGEfIfrPgg/Ox2n3wQ+JsIXlwExaGoQOVgS+lQ4xK0vnf7XYviVGZ1sbrQ==

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

"""


"""


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

    unzipped_dir = "pulumi"


    # 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()
    
    
    git_repo = "pulumi/pulumi"
    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("x64.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
33e48ae626516528d9b07e702dda15b3bec9db60dbe7636a2b3435ad9aaed6f2 : WAPT/control
c5f70177371a8e5ca87f0536fc12509178aad885bf1a5ff59ad13c48f8b116aa : WAPT/icon.png
4d43f38cb451a0cb17c2a4cd339cdc13f14acd9500b93b4946e4053930b862ee : luti.json
fd04164615f063e0c9e138c1249786d365dfdff7f67cf21276873aa9107ee068 : pulumi-v3.215.0-windows-x64.zip
110e24afe37a8b51189c9141faf727fd2f5b3657ad5ac07c17cd9a52fff42353 : setup.py
ec971d7c9fe32275cf8b5d03a55ca2419ad9e1fa3b548a2fa59479835552305f : update_package.py