tis-pulumi-portable icon

pulumi

Paquet d'installation silencieuse pour pulumi

3.248.0-3

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.248.0-3
  • maintainer: Amel FRADJ
  • licence: Apache-2.0 license
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 124.94 Mo

package           : tis-pulumi-portable
version           : 3.248.0-3
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      : 50809533-430d-4652-8d0e-c35c198d5a2e
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-06-24T15:09:50.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         : NJa3wfOD6SBi5cnNz1GXx7OGSFYWU3wUMgdGr633SGRBJNNzjwAyWgW6nSbxzY7u2xkarYYTjK/QChPfYZQUhplRy9XkXr2ON09pK1soCWvFN/YQRnsBDJjf60f+zwGyud5N+a/H9fnVJdaw9FR9WbYOmLa4jeQ5pfcLl2V8GxPtooI+BQy/cIQl61bVRV+miAHu6V7fWQoD4ShXevKglbpgpB8xiB3aJ51Wmx57p4TLPkr3r3R8aqBOkVbis7iZ+VmOXn81WzOE6Q+wtEJt5DfrggV6C4je1Dh3PCT6Fa+hLF9khj21cn7u5+lPrJsiSVXDceqTIo81KxX+H9I7nw==

# -*- 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)
        time.sleep(10)
    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
7ab8865116b47b591a3db1ded109aff4be140e7c2b27c6977ba60945d8468ab4 : WAPT/control
c5f70177371a8e5ca87f0536fc12509178aad885bf1a5ff59ad13c48f8b116aa : WAPT/icon.png
4ea3b7951e2657e59b4d17a5c6afe13b8af1c1ea45fc6447955de96e4e802203 : luti.json
d9d824dfd42194dc2231f9e3101484a2551b90af28c94e2f532555eadde1ec39 : pulumi-v3.248.0-windows-x64.zip
263e9c80a40b3b4bb13c22d162d400139195dc0898367b50ced2a59fbb4ff54c : setup.py
ec971d7c9fe32275cf8b5d03a55ca2419ad9e1fa3b548a2fa59479835552305f : update_package.py