Page 1 sur 1

Nettoyer menu démarrer avec un paquet WAPT

Publié : 29 nov. 2018 - 11:59
par Jonattend
Bonjour,
J'utilise WAPT pour déployer diverses logiciels. Jusque là, rien d'illogique me direz vous :)

Pour chaque soft, j'ai précisé, dans le def install() le raccourci final dans le menu démarrer All Users.

Code : Tout sélectionner

  print("Creation du raccourci vers Outils Multimedias ....")
  # creation du raccourci dans le menu demarrer, programmes, outils multimedias ...
  create_programs_menu_shortcut('VLC',target=makepath(programfiles64,'VideoLAN','VLC','vlc.exe'),folder=u'Outils Multimedias')
  # suppression du raccourci de l application dans le menu demarrer, programmes ... sinon deux raccourcis seront crées : celui par défaut et celui qu'on a ajouté. Ajout de l'argument ignore_errors sinon erreur sous Windows 10 si réinstallation du paquet ...
  remove_tree(r'C:\ProgramData\Microsoft\Windows\Start Menu\Programs\VideoLAN', ignore_errors=True)
Exemple :
- VLC : atteri dans Start Menu\Programs\Outils Multimedias
- GeoGebra : atteri dans Start Menu\Programs\Outils Maths
etc ....

Le souci est que, si il y a une update d'un paquet, le setup.py ne sera pas conservé. Je devrais donc remodifer le setup.py pour que les raccourics atterissent à l'endroit voulu ....
Du coup, je me posais la question suivante : est-il possible de créer un paquet "final" donc le seul rôle serait de nettoyer le menu démarrer après installation des logiciels via WAPT ?
exemple :
- installation VLC
- installation GeoGebra
- installation Anaconda
- application du paquet de tri du menu démarrer pour classer les applications dans les bon sous-dossiers :
-> VLC : Outils Multimédias
-> GeoGebra : Outils Maths
-> Anaconda : Outils Programmation

Si WAPT peux exécuter un fichier .bat, je peux toujours le faire via un .bat. Mais le plus important est que ce paquet soit exécuter vraiment en dernier vis-à-vis des autres ...

Merci pour vos pistes :)

Re: Nettoyer menu démarrer avec un paquet WAPT

Publié : 29 nov. 2018 - 14:42
par vcardon
Jonattend a écrit : 29 nov. 2018 - 11:59 Du coup, je me posais la question suivante : est-il possible de créer un paquet "final" donc le seul rôle serait de nettoyer le menu démarrer après installation des logiciels via WAPT ?
exemple :
- installation VLC
- installation GeoGebra
- installation Anaconda
- application du paquet de tri du menu démarrer pour classer les applications dans les bon sous-dossiers :
-> VLC : Outils Multimédias
-> GeoGebra : Outils Maths
-> Anaconda : Outils Programmation
Il s'agirait plutôt de créer un paquet dont le setup.py s'occupe de gérer vos raccourcis et dont le control liste les logiciels en dépendance.

Les dépendances seront installées d'abord et ensuite votre package de raccourcis passera dessus en faisant le ménage.

Cordialement.

Re: Nettoyer menu démarrer avec un paquet WAPT

Publié : 29 nov. 2018 - 15:15
par Jonattend
Hummmmmmmm je vois l'idée !
Je vais tester ça et je fais un feedback.

Merci ;)

Re: Nettoyer menu démarrer avec un paquet WAPT

Publié : 30 nov. 2018 - 15:17
par Jonattend
Et bien, ça fonctionne plutôt bien !!

J'ai fais un essai avec deux applications et ça fait bien le job ;)

Merci pour votre aide ;)

Re: Nettoyer menu démarrer avec un paquet WAPT

Publié : 19 févr. 2019 - 14:53
par Jonattend
Bonjour,

Après avoir appris "la bonne manière de mettre à jour un paquet", je me demande si ce fameaux paquet "raccourci final" a encore un intérêt ...

Imaginons :
- j'ai un paquet VLC qui doit atterrir dans "Outils Multimédias"
- j'ai un paquet Mozilla Firefox ESR qui doit atterir à la racine de "Programmes" dans le menu démarrer.

- soit il n'existe pas de "update-package-source" dans le setup.py et là, je remplace juste mon .exe sans toucher à mon setup.py (par exemple VLC)
- soit il existe un "update-package-source" dans le setup.py que j’exécute puis je refais un upload du paquet (ici Firefox-ESR).

De ce fait, j'utiliserai plutôt un groupe de paquets pour installer plusieurs logiciels et la gestion des raccourcis se fera dans chaque setup.py.

Est-ce correcte ?

Merci pour vos précisions.