tis-qelectrotech icon

QElectroTech

Paquet d’installation silencieuse pour QElectroTech

0.100-2
Utilities
Utilities

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-qelectrotech
  • name: QElectroTech
  • version: 0.100-2
  • categories: Utilities
  • maintainer: WAPT Team,Tranquil IT,Ingrid TALBOT
  • editor: the QElectroTech Team
  • licence: opensource_free,cpe:/a:gnu:gpl_v2,wapt_public
  • locale: all
  • target_os: windows
  • impacted_process: qelectrotech
  • architecture: x64
  • signature_date:
  • size: 24.00 Mo
  • installed_size: 164.20 Mo
  • homepage : https://qelectrotech.org/index.php

package           : tis-qelectrotech
version           : 0.100-2
architecture      : x64
section           : base
priority          : optional
name              : QElectroTech
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Ingrid TALBOT
description       : QElectroTech is a free software to create electric diagrams
depends           : 
conflicts         : 
maturity          : PREPROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : https://qelectrotech.org/download.php
installed_size    : 164200448
impacted_process  : qelectrotech
description_fr    : QElectroTech est un logiciel gratuit pour créer des schémas électriques
description_pl    : QElectroTech to darmowe oprogramowanie do tworzenia schematów elektrycznych
description_de    : QElectroTech ist eine kostenlose Software zum Erstellen von elektrischen Schaltplänen
description_es    : QElectroTech es un software gratuito para crear esquemas eléctricos
description_pt    : O QElectroTech é um software gratuito para criar diagramas eléctricos
description_it    : QElectroTech è un software gratuito per la creazione di schemi elettrici
description_nl    : QElectroTech is gratis software om elektrische schema's te maken
description_ru    : QElectroTech - бесплатная программа для создания электрических схем
audit_schedule    : 
editor            : the QElectroTech Team
keywords          : electric, diagrams
licence           : opensource_free,cpe:/a:gnu:gpl_v2,wapt_public
homepage          : https://qelectrotech.org/index.php
package_uuid      : d0c39184-25ed-4d29-b0d6-c26932df6cdb
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://github.com/qelectrotech/qelectrotech-source-mirror/blob/master/ChangeLog
min_os_version    : 6.1
max_os_version    : 
icon_sha256sum    : 22f772db6894a72a99b090096d06756fb56660b1cccceff5d7d65856b500d620
signer            : test
signer_fingerprint: b82fc8ef4a4475c0f69ac168176c2bfc58f572eb716c4eadd65e4785c155dd8e
signature_date    : 2026-01-26T08:08:58.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         : hjLUJGpe22d88hBCpAJQBu40Q7tJ/CzCvqV7rzBZBEYqqIPtSa60XhKb7sAithMf6AIuXI8qVJkf3A4okd1pBAQoYs9lR8LUHzebn4s2v2n2hpG+is2Uf+kulUmWyhcvWjROkA7UxM1tiZQZW7nbsB+6XbQSLi9x+6h3GEqC+uIx4dPK1/4H8fnoxw+hpknd9FMoeYGg/Uw/oO8+h7/MmXX4zHZF7muc+QUpYDtouFAbC+VkQxjQyHA8nbJ0CeZEx+8iJlpNJuD/0HejJY650R0cJ3n+sxgW8fx6vBusX9PiYtMZtVk/xRV6YBdQkIwoX1Hcf9IyB+1TjcvH1PvQhw==

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


def install():
    # Uninstalling older versions of the software
    for to_uninstall in installed_softwares(uninstallkey="QElectroTech"):
        if Version(to_uninstall["version"]) < Version(control.get_software_version()) or force:
            print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
            killalltasks(ensure_list(control.impacted_process))
            run(to_uninstall["uninstall_string"])
            wait_uninstallkey_absent(to_uninstall["key"])

    bin_name = glob.glob("Installer_QElectroTech-*")[0]
    install_exe_if_needed(
        bin_name,
        silentflags="/S",
        key="QElectroTech",
        min_version="",
        timeout=600,
    )
    register_uninstall(
        "QElectroTech",
        quiet_uninstall_string=r'"C:\Program Files\QElectroTech\Uninstall.exe" /S',
        display_version=control.version.split("-")[0],
    )


# def uninstall():
#     app_dir = r"C:\Program Files\QElectroTech"
#     if isdir(app_dir):
#         remove_tree(app_dir)

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


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    api_url = "https://api.github.com/repos/qelectrotech/qelectrotech-source-mirror/releases/latest"
    download_dict = {"windows-x64": "x86_64"}
    download_str = download_dict[control.target_os + "-" + ensure_list(control.architecture)[0]]

    # Getting latest version information from official sources
    print("API used is: %s" % api_url)
    json_load = wgets(api_url, proxies=proxies, as_json=True)
    for to_download in json_load["assets"]:
        if download_dict[control.target_os + "-" + ensure_list(control.architecture)[0]] in to_download["name"]:
            download_url = to_download["browser_download_url"]
            latest_bin = to_download["name"]
            version = json_load["name"]
            break

    # Downloading latest binaries
    print("Latest %s version is: %s" % (control.name, version))
    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)

    # Deleting outdated binaries
    remove_outdated_binaries(latest_bin)
    # arch_list = ensure_list(control.architecture)
    # remove_outdated_binaries(version, filename_contains=("x64" if "x64" in arch_list else "x86" if "x86" in arch_list else []))

    # Changing version of the package
    if Version(version, 4) > Version(control.get_software_version(), 4):
        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 update-package-sources
    return package_updated

    # # Changing version of the package and validating update-package-sources
    # return complete_control_version(control, version)

14a830e391b78fd7d69d793d13f5f4d24696628b7a682077d3f7332fa41aaa80 : Installer_QElectroTech-0.100.0_x86_64-win64+git8590-1.exe
01ca7fe94636e5a08fcb73849d3b5df25d51e2c82f4dd1a08f01798b25899819 : WAPT/certificate.crt
22eee9c904c879715a0b1a73cb84df2adcfce19e9a25e26f34149f82ef0c9e96 : WAPT/control
22f772db6894a72a99b090096d06756fb56660b1cccceff5d7d65856b500d620 : WAPT/icon.png
d1775d414d2ec889e6c44b29ce81057587adb4e47bc53f0b023ee055e693de6c : luti.json
1497294787d009d3de602b048c7b74d4f29d91c24b0aaad7a7ef17c67855a4c8 : setup.py
c77384ec2db7bfaaf64bff4db4a7d8974e96aef84f65b3d60ec2f6de434d0e3d : update_package.py