tis-fluxdiag icon

Fluxdiag

Silent install package for Fluxdiag

1.32.1-1

  • package: tis-fluxdiag
  • name: Fluxdiag
  • version: 1.32.1-1
  • categories: Gestion de l'eau
  • maintainer: WAPT Team,Tranquil IT,Jordan ARNAUD
  • editor: Flexim
  • licence: proprietary_restricted,wapt_private
  • target_os: windows
  • impacted_process: FluxData,FluxDiag,FluxMPC
  • architecture: all
  • signature_date:
  • size: 34.82 Mo
  • installed_size: 75.07 Mo

package           : tis-fluxdiag
version           : 1.32.1-1
architecture      : all
section           : base
priority          : optional
name              : Fluxdiag
categories        : Gestion de l'eau
maintainer        : WAPT Team,Tranquil IT,Jordan ARNAUD
description       : FluxDiag is a software package for processing flowmeter data
depends           : 
conflicts         : 
maturity          : PROD
locale            : 
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 75069641
impacted_process  : FluxData,FluxDiag,FluxMPC
description_fr    : FluxDiag est un logiciel pour traiter les données des débitmètres
description_pl    : FluxDiag to pakiet oprogramowania do przetwarzania danych z przepływomierza
description_de    : FluxDiag ist eine Software zur Verarbeitung von Daten von Durchflussmessern
description_es    : FluxDiag es un paquete de software para procesar datos de caudalímetros
description_pt    : O FluxDiag é um pacote de software para o processamento de dados de caudalímetros
description_it    : FluxDiag è un pacchetto software per l'elaborazione dei dati dei misuratori di portata
description_nl    : FluxDiag is een softwarepakket voor het verwerken van flowmetergegevens
description_ru    : FluxDiag - это программный пакет для обработки данных расходомера
audit_schedule    : 
editor            : Flexim
keywords          : 
licence           : proprietary_restricted,wapt_private
homepage          : 
package_uuid      : 859a03e5-4b2d-48b6-a16d-93beb8a1c14f
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : 
min_os_version    : 
max_os_version    : 
icon_sha256sum    : f7000e73447ca32c1b584beb753e7744c84664b6f6125248c187db149490a329
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature_date    : 2024-10-16T17:00:16.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         : H0sKw/l6eefLZqbQFiBC/TD0expPK+vbKaRvM9sAJDQ9vY+FkAR2O9a6MMCmIo1CadUwRvJBBU1YZwW8pncFVP379vcBZwqj+OlxUaPxLIT0p7VPONHupep/Ik/n5M2FyO+MNuwKW0lX5irj+Sq1XArtiCXPz0Uk2uRSCYW//C1iEEu3zZD/Cr3Mm4LWHnL8zX9Rvy8RpriG93kbhULbfGJ7YjJe8oQyJp80j2+njK75XoadnK4g78o8v7MAlOzqsUAby9cNgIZ++QXr9vNccjuMIf1wkGc5g/RSl+2HiCmOwMa8MT9OwVuGjtMcI/IUl1xqBpTqC7rF/rArNynaaA==

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


def install():
    # Installing Fluxdiag
    print("Installation: FluxDiag")
    install_msi_if_needed("FluxDiagSetup.msi")

    # Installing FluxApps
    print("Installation: FluxApps")
    install_exe_if_needed("SetupFluxApps 5.3.exe", key="{D80BF04F-CDF6-41D9-BE5B-A814C05332C6}_is1")

    # Driver installation for USB<->RS232 adapter
    print("Installation: Drivers USB<->RS232")
    install_exe_if_needed(
        "PL2303_Prolific_DriverInstaller_v1.12.0.exe",
        silentflags="-s",
        accept_returncodes=[0, 3010, 2147753984],
    )


def uninstall():
    # Uninstall FluxApps
    for uninstall in installed_softwares("Fluxapps"):
        run(uninstall_cmd(uninstall["key"]))

# -*- coding: utf-8 -*-
from setuphelpers import *
from setupdevhelpers import *
from waptutils import get_sha256
from urllib.parse import urlparse, urljoin, quote


def update_package():
    package_updated = False
    proxies = get_proxies_from_wapt_console()
    if not proxies:
        proxies = get_proxies()

    binaries_dict = {
        "PL2303_Prolific_DriverInstaller_v1.12.0.exe": "be0830f7b1386c504287f8225530f698371fd0a02daf04f05dd575d2cdbe9201",
        "SetupFluxApps 5.3.exe": "89f2db3ab9bade19919adfea328c4fa5c174e6e6ffe0ec032ab5c922adce3a5a",
        "FluxDiagSetup.msi": "b28963d647b008f106a51a3fca0e4281c892f6f8854db3f438f70cb98e424d20",
        # "bin_name": "sha256",
    }

    for bin_name in binaries_dict:
        # http is ok since we are verifying sha256
        download_url = "http://srvtemplates.ad.tranquil.it/binary_cache/" + quote(bin_name)
        sha256 = binaries_dict[bin_name]
        if isfile(bin_name):
            if get_sha256(bin_name) != sha256:
                remove_file(bin_name)
        print("Download URL is: %s" % download_url)
        if not isfile(bin_name):
            print("Downloading: %s" % bin_name)
            wget(download_url, bin_name, sha256=sha256, proxies=proxies)
        else:
            print("Binary is present: %s" % bin_name)

    return package_updated

b28963d647b008f106a51a3fca0e4281c892f6f8854db3f438f70cb98e424d20 : FluxDiagSetup.msi
be0830f7b1386c504287f8225530f698371fd0a02daf04f05dd575d2cdbe9201 : PL2303_Prolific_DriverInstaller_v1.12.0.exe
89f2db3ab9bade19919adfea328c4fa5c174e6e6ffe0ec032ab5c922adce3a5a : SetupFluxApps 5.3.exe
38d056ab130f7bf7c481c12636a4e9959de36561d3dfcbe54c6e3571bc0c1dc3 : WAPT/certificate.crt
f14764d4a88af536c3ab21ad2ae0e2eb54dcb81273f910529c8c61cfe86ae825 : WAPT/control
f7000e73447ca32c1b584beb753e7744c84664b6f6125248c187db149490a329 : WAPT/icon.png
33ec9ac42289d49d92d07e1b45363820c4635e10edfb6676f3a4772ad37810a6 : luti.json
b5bbca742f178e318c7c07ca97b12ea72ae0f6b25f1bb2a561dbe6e2ee65286d : setup.py
36e2a3fa1d12684b540d58bc1a53d60875788ef85e099ed7969d3804718e7997 : update_package.py