Page 1 sur 1

Problème Paquet tis-kicad10

Publié : 05 mai 2026 - 13:59
par OlivierSchmitt
Bonjour,

Il y a un problème dans le paquet kicad 10

Vous déinstallez toutes les versions précédantes de kicad.
Hors kicad est un logiciel qui fonctionne par version majeure globalement
Il convient donc de remplacer:

Code : Tout sélectionner

def install():

    # Declaring local variables
    bin_name = glob.glob("kicad-*-x86_64.exe")[0]
    # Installing the software

    # Uninstalling the software
    for to_uninstall in installed_softwares("KiCad "):
        print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"]))
        wait_uninstallkey_absent(to_uninstall["key"])

    app_uninstallkey = 'KiCad ' + str(Version(control.get_software_version(),2))
   
    install_exe_if_needed(bin_name,
        silentflags='/allusers /S',
        key= app_uninstallkey,
        min_version=control.get_software_version(),
        timeout=1200
    )

    quiet_uninstall_string = installed_softwares(uninstallkey=app_uninstallkey)[0]["uninstall_string"] + " /S"
    register_uninstall(app_uninstallkey, quiet_uninstall_string=quiet_uninstall_string)
    
    #run([makepath(programfiles, r"C:\Program Files\KiCad\9.0\uninstall.exe"), "/allusers", "/S"])
Par celui comme pour la version 9, à tester:

Code : Tout sélectionner

def install():
    # Declaring local variables
    bin_name = glob.glob("kicad-*-x86_64.exe")[0]
    # Installing the software

    app_uninstallkey = 'KiCad ' + str(Version(control.get_software_version(),2))
   
    install_exe_if_needed(bin_name,
        silentflags='/allusers /S',
        key= app_uninstallkey,
        min_version=control.get_software_version(),
        timeout=1200
    )

    quiet_uninstall_string = installed_softwares(uninstallkey=app_uninstallkey)[0]["uninstall_string"] + " /S"
        
    register_uninstall(app_uninstallkey, quiet_uninstall_string=quiet_uninstall_string)

Re: Problème Paquet tis-kicad10

Publié : 05 mai 2026 - 14:44
par italbot
Bonjour,

D'après ce que je vois dans la dernière version du paquet kicad9, il y a également une désinstallation de toutes les versions avant l'installation, je vais regarder ce qu'on peut faire pour ces deux paquets. L'idée c'est de garder la version majeure précédente, c'est ça ?

Cordialement,

Ingrid

Re: Problème Paquet tis-kicad10

Publié : 05 mai 2026 - 15:24
par OlivierSchmitt
Bonjour,

Effectivement, l'idée est de pouvoir installer plusieurs version majeures.
Sur kicad 9 normalement ca cherchait les version précédentes mineures pour les désinstaller.
Sur les deux autres version 7 et 8 on se contentait d'une installation sans désinstaller les mineures précédentes.

L'idée est donc que pour la version 9 comme pour la version 10 par exemple pour la 10 on désinstalle que les 10.xx précédentes et pour la 9 que les 9.xx etc...

Re: Problème Paquet tis-kicad10

Publié : 26 mai 2026 - 15:03
par OlivierSchmitt
hello, any news?
Could you remove:

Code : Tout sélectionner

    # Uninstalling the software
    for to_uninstall in installed_softwares("KiCad "):
        print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"]))
        wait_uninstallkey_absent(to_uninstall["key"])

Re: Problème Paquet tis-kicad10

Publié : 26 mai 2026 - 15:28
par italbot
Bonjour,

Désolée, le paquet était en erreur après les modifications, le dernier build est passé il y a 6 jours, il est donc sur le store comme vous pouvez retrouver sur le lien ci-dessous :
https://wapt.tranquil.it/store/fr/tis-kicad10

J'ai remplacé cette portion de code par :

Code : Tout sélectionner

 app_uninstallkey = 'KiCad ' + str(Version(control.get_software_version(),2))

    # Uninstalling the software
    for to_uninstall in installed_softwares(app_uninstallkey):
        print("Removing: %s (%s)" % (to_uninstall["name"], to_uninstall["version"]))
        killalltasks(ensure_list(control.impacted_process))
        run(uninstall_cmd(to_uninstall["key"]))
        wait_uninstallkey_absent(to_uninstall["key"])
Pour ne désinstaller que les versions 10 précédentes.
Je vous laisse tester le paquet et me faire un retour pour savoir si le comportement est bien celui attendu.

Cordialement,

Ingrid