tis-pulumi-portable icon

pulumi

Paquet d’installation silencieuse pour pulumi

3.218.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.218.0-1
  • maintainer: Amel FRADJ
  • licence: Apache-2.0 license
  • target_os: windows
  • architecture: x64
  • signature_date:
  • size: 92.68 Mo

package           : tis-pulumi-portable
version           : 3.218.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      : a8fecf6b-8279-4985-8c0d-b837807f24e5
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-29T16:24:41.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         : b7XMsbd9okrIWtAm2pJv9EQis4BzAh7MjHlf++RW1HauOBNRVxGqZC1Ka20r9BUAtiQgMmn6IYzidBoYFrUhewVsreO6PW4HYAbIZ3vFFsg5RVroTUTWnG8zZJjMltHthzn0T72w9icOmjjbYo+Zcgx5QFmUF35tgXDOGoZO30JFxliSwSp4kEvr5PM53GfO4NaGPzyb09N+wyPcn7/oPQtDyhn9iexIeih3c7thYHOfRnHFWAaaG3xdtQ4L7cj1joetBlC2YtzbWnneaMY5xd0Kt/Q6MP/+cS9lABJUdJlUJRLt7jh/yU4mGJEEqaQuxy0hvyRWX2Sy6wP3ZyB5BA==

# -*- 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
29b7cfe06353815debb3dc13ed46c28df61e7bb4e706f82645cbff8e320dbdba : WAPT/control
c5f70177371a8e5ca87f0536fc12509178aad885bf1a5ff59ad13c48f8b116aa : WAPT/icon.png
36c57b999ee70bb095349c9a9bad5ce9ab596e5028905cc2e4dded1583c9105a : luti.json
22372f077b1881a9e77b01a582a3dfbd59e8f9032b638bdc6f4abe97bcc06e15 : pulumi-v3.218.0-windows-x64.zip
110e24afe37a8b51189c9141faf727fd2f5b3657ad5ac07c17cd9a52fff42353 : setup.py
ec971d7c9fe32275cf8b5d03a55ca2419ad9e1fa3b548a2fa59479835552305f : update_package.py