[RISOLTO] Problema con il pacchetto tis-kicad10

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Olivier Schmitt
Messaggi: 44
Registrazione: 22 ottobre 2024 - 13:25

5 maggio 2026 - 13:59

Buongiorno,

Si è verificato un problema nel pacchetto KiCad 10

Disinstalli tutte le versioni precedenti di KiCad.
KiCad è un programma software che funziona a livello globale tramite aggiornamenti di versione principali
Pertanto, è necessario sostituire quanto segue:

Codice: Seleziona tutto

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"])
Come per la versione 9, anche questa necessita di test:

Codice: Seleziona tutto

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)
italbot
Messaggi: 74
Registrazione: 26 settembre 2023 - 15:50

5 maggio 2026 - 14:44

Salve,

da quanto ho capito nell'ultima versione del pacchetto KiCad9, è prevista anche la disinstallazione di tutte le versioni precedenti prima dell'installazione. Verificherò cosa si può fare per questi due pacchetti. L'idea è di mantenere la versione principale precedente, giusto?

Cordiali saluti,

Ingrid
Tranquillo IT
Olivier Schmitt
Messaggi: 44
Registrazione: 22 ottobre 2024 - 13:25

5 maggio 2026 - 15:24

Salve,

sì, l'idea è quella di poter installare più versioni principali.
Con KiCad 9, normalmente cercava le versioni secondarie precedenti per disinstallarle.
Con le altre due versioni, la 7 e l'8, era sufficiente una singola installazione senza disinstallare le versioni secondarie precedenti.

L'idea è che per la versione 9, come per la versione 10, ad esempio, vengano disinstallate solo le versioni 10.xx precedenti, e per la versione 9 solo le versioni 9.xx, e così via.
Olivier Schmitt
Messaggi: 44
Registrazione: 22 ottobre 2024 - 13:25

26 maggio 2026 - 15:03

Ciao, ci sono novità?
Potresti rimuovere:

Codice: Seleziona tutto

    # 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"])
italbot
Messaggi: 74
Registrazione: 26 settembre 2023 - 15:50

26 maggio 2026 - 15:28

Buongiorno,

Ci scusiamo, il pacchetto ha presentato un errore dopo le modifiche; l'ultima versione è stata rilasciata 6 giorni fa, quindi ora è disponibile sullo store come puoi vedere al link qui sotto:
https://wapt.tranquil.it/store/fr/tis-kicad10

Ho sostituito questa sezione di codice con:

Codice: Seleziona tutto

 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"])
Per disinstallare solo la versione precedente 10.
Ti permetterò di testare il pacchetto e di fornirmi un feedback per farmi sapere se il comportamento è quello previsto.

Sinceramente,

Ingrid
Tranquillo IT
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1970
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

4 giugno 2026 - 14:47

@Olivier,

sei riuscito a testare l'ultimo pacchetto? (così possiamo contrassegnare la discussione come risolta :-D )

Cordiali saluti,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
Bloccato