infracost
Silent install package for infracost
0.10.47-1
System and network
System and network
Preprod packages are packages built on LUTI.
They remain in PREPROD usually for 5 days, after which a second VirusTotal scan is performed to verify that the status has not changed.
If the package passes this last check, it is promoted to PROD and published on the store.
- package: tis-infracost-portable
- name: infracost
- version: 0.10.47-1
- categories: System and network
- maintainer: WAPT Team,Tranquil IT,Amel FRADJ
- licence: proprietary_restricted,wapt_private
- target_os: windows
- architecture: x64
- signature_date:
- size: 32.23 Mo
- homepage : https://infracost.io/
package : tis-infracost-portable
version : 0.10.47-1
architecture : x64
section : base
priority : optional
name : infracost
categories : System and network
maintainer : WAPT Team,Tranquil IT,Amel FRADJ
description : Infracost presents cloud cost estimates for Terraform. It enables DevOps teams, SREs and engineers to see a breakdown of costs and understand costs before making changes, whether in the endpoint or in pull requests
depends :
conflicts :
maturity : PREPROD
locale :
target_os : windows
min_wapt_version : 2.3
sources :
installed_size :
impacted_process :
description_fr : Infracost présente les estimations de coûts du cloud pour Terraform. Il permet aux équipes DevOps, SRE et ingénieurs de voir une répartition des coûts et de comprendre les coûts avant d'effectuer des modifications, que ce soit dans le terminal ou dans les demandes d'extraction
description_pl : Infracost przedstawia szacunkowe koszty chmury dla Terraform. Pozwala to zespołom DevOps, SRE i inżynierom zobaczyć podział kosztów i zrozumieć koszty przed wprowadzeniem jakichkolwiek zmian, czy to w punkcie końcowym, czy w żądaniach ekstrakcji
description_de : Infracost präsentiert die Cloud-Kostenschätzungen für Terraform. Damit können DevOps-, SRE- und Technikerteams eine Kostenaufschlüsselung sehen und die Kosten verstehen, bevor sie Änderungen vornehmen, sei es im Terminal oder in den Extraktionsanfragen
description_es : Infracost presenta estimaciones de costes en la nube para Terraform. Permite a los equipos de DevOps, SRE e ingenieros ver un desglose de los costes y comprenderlos antes de realizar cualquier cambio, ya sea en el endpoint o en las solicitudes de extracción
description_pt : A Infracost apresenta estimativas de custos da nuvem para o Terraform. Permite que as equipas DevOps, SREs e engenheiros vejam uma repartição dos custos e compreendam os custos antes de fazerem quaisquer alterações, quer no endpoint quer nos pedidos de extração
description_it : Infracost presenta stime dei costi del cloud per Terraform. Consente ai team DevOps, agli SRE e agli ingegneri di vedere una ripartizione dei costi e di comprenderli prima di apportare qualsiasi modifica, sia nell'endpoint che nelle richieste di estrazione
description_nl : Infracost presenteert ramingen van cloudkosten voor Terraform. Hiermee kunnen DevOps-teams, SRE's en engineers de kosten uitsplitsen en begrijpen voordat ze wijzigingen aanbrengen, zowel in het eindpunt als in extractieverzoeken
description_ru : Infracost представляет оценку стоимости облака для Terraform. Это позволяет командам DevOps, SRE и инженерам видеть разбивку затрат и понимать их, прежде чем вносить какие-либо изменения, будь то в конечную точку или в запросы на извлечение
audit_schedule :
editor :
keywords :
licence : proprietary_restricted,wapt_private
homepage : https://infracost.io/
package_uuid : c8c3eb1d-c431-4313-bb51-b4bf18164c32
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : f4e8d9ad0e9ef0f70552f9bf3755f6417d1b44660659c73b0caf096d31a7ef60
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-10-21T09:17:05.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 : d4UAQwZE5L2CtWeQ0yF+ycSej4nb1AKRacMp0RTbm/K61IcJetHBt8W6T5fJfgobKMj3w3NhwO2QwxvNZ+waI/otv8TiUvtkDbN1vtzkTJU0G2U0p4hZBx+1qDp7UVsTzHm6NQ1sgoEQrX75G7ceiRlpPlW7BoDoqO79U3QI4FJTWybP9Apt/D2AcyclgzKBMZnur6Hkcw/zK+pEn+vIE0SGVAg7sDn4JiGiLg8FS3aDGu/4TtALDZ4vrSuSmjZPGwaCbj+Z/QHZZydCzvJjZRGcqwjuH3Vp26KK0ZlBCSYReaeMsLZWZ+ami0eNC00hxxMEWNHoJ2fbJYRHzGvLxg==
# -*- coding: utf-8 -*-
from setuphelpers import *
app_name = "infracost"
app_dir = makepath(programfiles, app_name)
app_path = makepath(app_dir,"infracost.exe")
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"{app_name}*.zip")[0]
unzip_dest = "."
unzip_dest = app_name
unzipped_dir = zip_name.rsplit(".", 1)[0]
unzipped_dir = app_name
# 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, app_dir))
unzip(zip_name, unzip_dest)
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)
# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
import json
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
def update_package():
result = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
git_repo = "infracost/infracost"
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('windows-amd64.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
aad8906b78f0d09799e33d12f9586ebca238c3381245f8130043cf6d8727c0ac : WAPT/control
f4e8d9ad0e9ef0f70552f9bf3755f6417d1b44660659c73b0caf096d31a7ef60 : WAPT/icon.png
045c283fd97d7f5ab001cbc7036967c5b54eb9a811f79f8feae9cade99470d3e : infracost-windows-amd64.zip
ce9d21d4096e6b36ee537594e6b658f9f0eda6ab8d5cf8b6f44008603b66a69c : luti.json
02365d07e1a6e82703d867b2db27b53504b6f16221664b103bf85d3e60a531d5 : setup.py
774549da5f795c1ab404b20842992a489e2e6da2ccb2aefa3bc693cfe23c5d4a : update_package.py