Bonjour,
J'aimerais suggérer une amélioration pour WAPT (j'utilise WAPT Entreprise).
J'ai plusieurs fois été confronté à un choix à faire durant le déploiement d'un paquet que j'ai créé.
L'exemple le plus flagrant est la langue d'installation.
Un de nos logiciels, très gros à l'installation (le paquet fait dans les 6 GB), a un simple petit paramètre à l'installation permettant de choisir entre le français ou l'anglais. Certains de nos utilisateurs préfèrent travailler avec ce logiciel en français et d'autres en anglais...
J'aimerais éviter d'avoir à faire plusieurs paquets différents selon la langue vu sa taille alors qu'il ne s'agit que d'un paramètre à changer...
Ce qui me serait bien pratique, ce serait, lors de l'ajout d'un paquet à une machine, de pouvoir choisir une option spécifique que le script python pourrait utiliser durant l'install. Des sortes de variables paramétrables en quelque sorte...
Je me doute qu'il s'agit là d'une amélioration très complexe mais je lâche ça comme ça dans le cas où l'idée vous intéresserait aussi...
A+
Christophe.
[RESOLU] Idée d'amélioration : Options lors d'un déploiement de paquet
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée ( 1.8.2 / 2.0 / 2.1 / 2.2 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Préciser OS du serveur (Linux / Windows) et version (Debian Stretch/Buster - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets (Windows 7 / 10)
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée ( 1.8.2 / 2.0 / 2.1 / 2.2 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Préciser OS du serveur (Linux / Windows) et version (Debian Stretch/Buster - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets (Windows 7 / 10)
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Bonjour Christophe, ton cas d'usage est prévu
Tu devrais pouvoir t'en sortir avec le principe des dépendances.
- paquet "logiciel 6Go générique"
- paquet "logiciel-en" (2ko avec un setup.py et un session setup qui configure le logiciel en anglais) avec un "depends" logiciel 6Go
- paquet "logiciel-fr" (2ko avec un setup.py et un session setup qui configure le logiciel en français) avec un "depends" logiciel 6Go
Tu déploies "logiciel-en" sur les PC dont les utilisateurs veulent logiciel 6Go en anglais.
Le paquet "logiciel 6Go générique" s'installera avant le paquet "logiciel-en".
![Clin d’œil ;)](./images/smilies/icon_e_wink.gif)
Tu devrais pouvoir t'en sortir avec le principe des dépendances.
- paquet "logiciel 6Go générique"
- paquet "logiciel-en" (2ko avec un setup.py et un session setup qui configure le logiciel en anglais) avec un "depends" logiciel 6Go
- paquet "logiciel-fr" (2ko avec un setup.py et un session setup qui configure le logiciel en français) avec un "depends" logiciel 6Go
Tu déploies "logiciel-en" sur les PC dont les utilisateurs veulent logiciel 6Go en anglais.
Le paquet "logiciel 6Go générique" s'installera avant le paquet "logiciel-en".
Vincent CARDON
Tranquil IT
Tranquil IT
-
- Messages : 53
- Inscription : 11 juin 2019 - 12:04
Bonjour Vincent,
Merci pour ta réponse rapide![Souriant :)](./images/smilies/icon_e_smile.gif)
Oui, je connaissais cette technique mais dans certains cas, le paramètre en question est à passer directement lors de l'exécution du setup.exe ... Donc dans le paquet principal...
Je sais aussi que je pourrais jouer avec un paquet qui va créer un fichier temporaire sur le disque contenant mes paramètres suivi du paquet principal qui lirait ce fichier pour savoir quel paramètre donné au setup dans le script mais je trouve que c'est un peu trop bidouiller...![Clin d’œil ;)](./images/smilies/icon_e_wink.gif)
A+
Merci pour ta réponse rapide
![Souriant :)](./images/smilies/icon_e_smile.gif)
Oui, je connaissais cette technique mais dans certains cas, le paramètre en question est à passer directement lors de l'exécution du setup.exe ... Donc dans le paquet principal...
Je sais aussi que je pourrais jouer avec un paquet qui va créer un fichier temporaire sur le disque contenant mes paramètres suivi du paquet principal qui lirait ce fichier pour savoir quel paramètre donné au setup dans le script mais je trouve que c'est un peu trop bidouiller...
![Clin d’œil ;)](./images/smilies/icon_e_wink.gif)
A+
Ou bien le premier paquet fait juste un coller le logiciel 6Go dans un répertoire temporaire sans l'installer.
Puis on applique la même stratégie.
"logiciel-en" qui exécute l'installation avec les bons paramètres en faisant appel à l'exe ou le msi stocké dans le répertoire temporaire.
Puis on applique la même stratégie.
"logiciel-en" qui exécute l'installation avec les bons paramètres en faisant appel à l'exe ou le msi stocké dans le répertoire temporaire.
Vincent CARDON
Tranquil IT
Tranquil IT
Bonjour,
L'exemple de Firefox devrait vous aider gérer votre besoin:
https://store.wapt.fr/store/tis-firefox
La partie de code :
Cordialement,
Jimmy
L'exemple de Firefox devrait vous aider gérer votre besoin:
https://store.wapt.fr/store/tis-firefox
La partie de code :
Code : Tout sélectionner
# 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)
Jimmy
Avec la version multi de Firefox vous aurez aussi d'autres pistes :
https://store.wapt.fr/store/tis-firefox-multi
Partie du code :
https://store.wapt.fr/store/tis-firefox-multi
Partie du code :
Code : Tout sélectionner
# 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)
-
- Messages : 53
- Inscription : 11 juin 2019 - 12:04
Bonjour Vincent,
Oui, c'est une autre solution en effet.
Bonjour Jimmy,
Ton exemple est intéressant, merci. Même si ce paquet va vérifier la langue du système alors que dans mon cas, j'aimerais choisir lors de l'install si elle se fait en français ou en anglais (l'OS est toujours en français).
Bref, je vais creuser...![Clin d’œil ;)](./images/smilies/icon_e_wink.gif)
Merci.
A+
Christophe.
Oui, c'est une autre solution en effet.
Bonjour Jimmy,
Ton exemple est intéressant, merci. Même si ce paquet va vérifier la langue du système alors que dans mon cas, j'aimerais choisir lors de l'install si elle se fait en français ou en anglais (l'OS est toujours en français).
Bref, je vais creuser...
![Clin d’œil ;)](./images/smilies/icon_e_wink.gif)
Merci.
A+
Christophe.