[RISOLTO] Idea di miglioramento: Opzioni durante la distribuzione del pacchetto

Condividi qui la tua esperienza e i tuoi pensieri su WAPT / Vieni qui e parla della tua esperienza con Wapt, della tua opinione e dei tuoi desideri
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Il 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 (1.8.2 / 2.0 / 2.1 / 2.2 / ecc.) e l'edizione Enterprise / Discovery.
* Specificare il sistema operativo del server (Linux / Windows) e la versione (Debian Stretch/Buster - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti (Windows 7 / 10)
. * Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se hai bisogno di supporto commerciale, puoi contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Christophe0110
Messaggi: 53
Registrazione: 11 giugno 2019 - 12:04

6 gennaio 2021 - 11:37

Salve,

vorrei suggerire un miglioramento per WAPT (utilizzo WAPT Enterprise).
Mi è capitato spesso di dover scegliere la lingua durante l'installazione di un pacchetto.
L'esempio più ovvio è la lingua di installazione.

Uno dei nostri programmi, piuttosto pesante da installare (il pacchetto è di circa 6 GB), ha una semplice impostazione durante l'installazione che permette agli utenti di scegliere tra francese e inglese. Alcuni dei nostri utenti preferiscono lavorare con questo software in francese, altri in inglese.
Vorrei evitare di dover creare diversi pacchetti a seconda della lingua, vista la sua dimensione, quando si tratta semplicemente di modificare un'impostazione.

Sarebbe molto utile poter scegliere un'opzione specifica che lo script Python potrebbe utilizzare durante l'installazione di un pacchetto su una macchina. Una sorta di variabile configurabile, in un certo senso.

Sospetto che si tratti di un miglioramento piuttosto complesso, ma lo propongo nel caso in cui l'idea possa interessare anche a voi.

Cordiali saluti,
Christophe.
Avatar utente
vcardon
Esperto WAPT
Messaggi: 272
Registrazione: 06/10/2017 - 22:55
Posizione: Nantes, Francia

6 gennaio 2021 - 12:02

Ciao Christophe, il tuo caso d'uso è coperto. ;)

Dovresti essere in grado di gestirlo usando il principio delle dipendenze.

- pacchetto "software generico da 6 GB"
- pacchetto "software-en" (2 KB con un setup.py e una configurazione di sessione che configura il software in inglese) con un software "dipendente" da 6 GB
- pacchetto "software-fr" (2 KB con un setup.py e una configurazione di sessione che configura il software in francese) con un software "dipendente" da 6 GB.

Distribuisci "software-en" sui PC i cui utenti desiderano il software da 6 GB in inglese.

Il pacchetto "software generico da 6 GB" verrà installato prima del pacchetto "software-en".
Vincent CARDON
Tranquillo IT
Christophe0110
Messaggi: 53
Registrazione: 11 giugno 2019 - 12:04

6 gennaio 2021 - 13:41

Ciao Vincent,

grazie per la rapida risposta. :)

Sì, ero a conoscenza di quella tecnica, ma in alcuni casi il parametro in questione deve essere passato direttamente durante l'esecuzione di setup.exe... Quindi, nel pacchetto principale...

So anche che potrei usare un pacchetto che crea un file temporaneo sul disco contenente i miei parametri, dopodiché il pacchetto principale leggerebbe quel file per determinare quale parametro passare allo script di installazione, ma penso che sia un po' un trucco... ;)

Saluti!
Avatar utente
vcardon
Esperto WAPT
Messaggi: 272
Registrazione: 06/10/2017 - 22:55
Posizione: Nantes, Francia

6 gennaio 2021 - 17:14

In alternativa, il primo pacchetto si limita a copiare il software da 6 GB in una directory temporanea senza installarlo.

Successivamente, viene applicata la stessa strategia:

"logiciel-en" esegue l'installazione con i parametri corretti, utilizzando il file .exe o .msi memorizzato nella directory temporanea.
Vincent CARDON
Tranquillo IT
Avatar utente
jpele
Messaggi: 156
Registrazione: 4 marzo 2019 - 12:01
Posizione: Nantes

11 gennaio 2021 - 11:06

Buongiorno,

L'esempio di Firefox dovrebbe aiutarti a gestire le tue esigenze:
https://store.wapt.fr/store/tis-firefox

Il frammento di codice:

Codice: Seleziona tutto

    # Translating locale
    for lang in list_lang:
        if control.locale in lang:
            locale = lang
    app_uninstallkey='Mozilla Firefox %s (%s %s)' % (package_version,app_arch,locale)
Sinceramente,
Jimmy
Avatar utente
jpele
Messaggi: 156
Registrazione: 4 marzo 2019 - 12:01
Posizione: Nantes

11 gennaio 2021 - 11:10

Con la versione multipiattaforma di Firefox avrai a disposizione anche altre opzioni:

https://store.wapt.fr/store/tis-firefox-multi

Parte del codice:

Codice: Seleziona tutto

    # Changing default language
    data = json_load(policies_path)
    my_lang = get_language()
    for select_lang in list_pre_installed_lang:
        if my_lang in select_lang:
            if select_lang == 'en-GB':
                select_lang = 'en-US' 
            default_lang = {"RequestedLocales": ["%s" % select_lang]}
    data['policies'].update(default_lang)
    json_write(policies_path,data,indent=2)
Christophe0110
Messaggi: 53
Registrazione: 11 giugno 2019 - 12:04

11 gennaio 2021 - 14:54

Ciao Vincent,

Sì, questa è un'altra soluzione, in effetti.

Ciao Jimmy,

Il tuo esempio è interessante, grazie. Anche se questo pacchetto controlla la lingua di sistema, nel mio caso vorrei poter scegliere durante l'installazione se eseguirla in francese o in inglese (il sistema operativo è sempre in francese).
Comunque, ci darò un'occhiata... ;)


Grazie.
Saluti,
Christophe.
Bloccato