Pagina 1 di 1
[RISOLTO] Idea di miglioramento: Opzioni durante la distribuzione del pacchetto
Pubblicato: 6 gennaio 2021 - 11:37
di Christophe0110
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.
Re: Idea di miglioramento: Opzioni di distribuzione del pacchetto
Pubblicato: 6 gennaio 2021 - 12:02
di vcardon
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".
Re: Idea di miglioramento: Opzioni di distribuzione del pacchetto
Pubblicato: 6 gennaio 2021 - 13:41
di Christophe0110
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!
Re: Idea di miglioramento: Opzioni di distribuzione del pacchetto
Pubblicato: 6 gennaio 2021 - 17:14
di vcardon
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.
Re: Idea di miglioramento: Opzioni di distribuzione del pacchetto
Pubblicato: 11 gennaio 2021 - 11:06
di jpele
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
Re: Idea di miglioramento: Opzioni di distribuzione del pacchetto
Pubblicato: 11 gennaio 2021 - 11:10
di jpele
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)
Re: Idea di miglioramento: Opzioni di distribuzione del pacchetto
Pubblicato: 11 gennaio 2021 - 14:54
di Christophe0110
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.