SpinFire
Paquet d’installation silencieuse pour SpinFire
2026.1.0.30141-0
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-spinfire
- name: SpinFire
- version: 2026.1.0.30141-0
- maintainer: administrator
- target_os: windows
- architecture: x64
- signature_date:
- size: 515.85 Mo
- depends:
package : tis-spinfire
version : 2026.1.0.30141-0
architecture : x64
section : base
priority : optional
name : SpinFire
categories :
maintainer : administrator
description : Visualisation et impression 3D de fichiers CAO natifs
depends : tis-vcredist
conflicts :
maturity : PREPROD
locale :
target_os : windows
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 : CAO,3D
licence :
homepage :
package_uuid : 0f2106b0-c948-4eb0-824d-061d3d600e03
valid_from :
valid_until :
forced_install_on :
changelog :
min_os_version :
max_os_version :
icon_sha256sum : 0491e8e5196ee4860ee77fc52a910d9d30df79ce9fe2f2f920c019b2f828237b
signer : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date : 2026-04-01T11:42:20.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 : D9fkOwPMagY0k/kC8EQotYqedFG1/dIxT45yiWt+kW/X2rlBrHYwTJGJQSTSJ+xToYHp3giS2ctPQqtJ0baHY42fFdLTmuXHukJcasdhi0+/PoZXUvNunZJ07/U+PvNq3oEA0eJyrVLUSXlps7RFnJcqUnEBou2rbLZ1+MbtLmxeDGZag1OirZ9FdLd/GN5U5gpxtyJiiyScLBVkYnag9kLn+S2IbVCU9PnU9bmFbikyiBUAFoqOfzPJCO4/eTLAcDUFH7Y3R3+XdsfwLRmaZCyv5W+I7oRoEcvmRNKM8oEry3VpDI4u7gQeR3gIjs5zEm1u4gO8hHaE8re/aDHMCQ==
# -*- coding: utf-8 -*-
from setuphelpers import *
r"""
Usable WAPT package functions: install(), uninstall(), session_setup(), audit(), update_package()
"""
# Declaring global variables - Warnings: 1) WAPT context is only available in package functions; 2) Global variables are not persistent between calls
def install():
#Previous versions must be uninstalled before upgrading with a new .msi file
for s in installed_softwares('SpinFire'):
if s['version'] < control.get_software_version():
run(uninstall_cmd(s['key']))
# Installing the software
print("Installing: SpinFire.x64.msi")
install_msi_if_needed('SpinFire.x64.msi')
# -*- coding: utf-8 -*-
from setuphelpers import *
def update_package():
package_updated = False
proxies = get_proxies()
if not proxies:
proxies = get_proxies_from_wapt_console()
source_html = wgets('https://spinfire.com/category/spinfire-product-update',proxies=proxies).splitlines()
for line in source_html:
if 'SpinFire Version' in line:
version = line.split(' ')[-2]
break
latest_bin = 'SpinFire.x64.msi'
download_url = 'https://downloads.spinfire.com/SpinFireUltimate/x64/SpinFire.x64.msi'
# Deleting binaries
for f in glob.glob("*.exe") + glob.glob("*.msi"):
print("Removing: %s" % f)
remove_file(f)
# Downloading latest binaries
print("Download URL is: %s" % download_url)
if not isfile(latest_bin):
print("Downloading: %s" % latest_bin)
wget(download_url, latest_bin, proxies=proxies)
else:
print("Binary is present: %s" % latest_bin)
# Changing version of the package
version = get_version_from_binary(latest_bin, "ProductVersion")
if Version(version) > Version(control.get_software_version()):
print("Software version updated (from: %s to: %s)" % (control.get_software_version(), Version(version)))
package_updated = True
else:
print("Software version up-to-date (%s)" % Version(version))
control.set_software_version(version)
control.save_control_to_wapt()
# Validating or not update-package-sources
return package_updated
55dce1eb0c05e997e5c33aec50c23bca1a566e46eb020ef7b24378f63f5aaaf8 : .gitignore
4ecf263510e9e16aa974026f8c74b09f1bccbe40d1753e74a9677ddf1c1c1c35 : SpinFire.x64.msi
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
68ed958c47924493a1aa446ab6dc28b7fa0be172b8d8e0466734b13d397c9bd4 : WAPT/control
0491e8e5196ee4860ee77fc52a910d9d30df79ce9fe2f2f920c019b2f828237b : WAPT/icon.png
c2641174032a0328ae332b79b2fc284f7e18bf3989fa915dbb6a2c8c705c15db : luti.json
f268ec9c34733f9b08e8ea56425f24e336ff571ff905e0c6694390e895112c64 : setup.py
37dc67e7a245dfa328aab9324f1c18db734af1dadc06399cb873a70c07d4a676 : update_package.py