[Wapt] Comment déterminer la version d'un logiciel et l'architecture OS

Hubert TOUVET htouvet at tranquil.it
Wed Apr 15 14:49:08 CEST 2020


le runtime python de Wapt est 32bits, même sur les windows 64 bits.
ceci explique que cela renvoie toujours 32 bits.
il faut faire attention que Windows64 présente aux applications 32bits
un système de fichiers "virtuel" identique à un windows 32bits, en
redirigeant / réécrivant les chemins.
Sur les versions de wapt après juin 2018, les fonctions des paquets
setup.py install(), uninstall(), session_setup()  etc.. sont exécutées
avec les redirections de file system désactivées, car c'est généralement
plus intuitif.
(voir https://github.com/tranquilit/WAPT/blob/branch-1.8.1/common.py#L3831)

Pour infos :

  * la fonction *iswin64()*  renvoie True sur un système windows 64bits
    et False sur un système windows 32bits
  * la variable *programfiles* renvoie "c:\program files" "natif"
    quelque soit l'architecture de windows.
  * la variable *programfiles32 *renvoie "c:\program files" sur un
    windows 32bit et "c:\Program Files (x86)" sur un windows 64 bits
  * la variable *programfiles64 *renvoie "c:\program files" sur un
    windows 32bit et "c:\Program Files" sur un windows 64 bits



Le 15/04/2020 à 12:16, Emmanuel Eugène a écrit :
>
> Bonjour,
>
> J'essaye d'optimiser mes scripts de déploiement de paquets et, en
> particulier de pouvoir déterminer automatiquement le maximum de
> données pour ne pas avoir à les renseigner.
>
> A ce propos, je butte sur deux problèmes:
>
>     - déterminer la version d'un logiciel: pour cela j'ai commencé par
>     utiliser la commande suivante qui fonctionne très bien sur
>     certains paquets et pas du tout sur d'autre: cela me renvoie 0
>     (Bien sur le n° de version est renseigné dans le fichier Control)
>     package_version = control.version.split('-',1)[0]
>     Mon problème est 1/ que je comprends pas pourquoi et 2/ j'aimerai
>     trouver une instruction qui me renvoi la version du logiciel:
>     exemple jamovi-1.1.9.0-win64 me donnerai "1.1.9.0"
>
>     - déterminer l'architecture cible de l'hôte: certains binaires
>     intègrent les versions 32 et 64 bits d'un logiciel qui vont
>     s'installer dans programfile32 ou programfile64. Lors de la
>     désinstallation du logiciel il convient donc de faire pointer
>     l'instruction vers le bon programfile. J'ai donc tenter ce qui
>     suit mais sans succès car la valeur 32 est systématiquement retournée.
>
>         /import struct
>
>         soft = 'jamovi'
>         softversion = '1.1.9.0'
>         //arch = struct.calcsize("P") * 8
>
>         //targetdir = makepath('programfiles%s' % arch, '%s-%s' %
>         (soft, softversion))
>
>         run(u'"%s" /S' % os.path.join(targetdir,'uninstall.exe'))
>         /
>
>     de même j'ai testé avec platform.architecture()[0] ou
>     sys.platform() ou encore platform.machine() mais sans plus de succès
>
>         //
>
> Je suis preneur de tout conseil. Merci d'avance de votre aide
>
> Emmanuel
>
>
> ------------------------------------------------------------------------
> Emmanuel EUGENE
>
> /*A*dministration *d*u *S*iège | ADS
> Pôle Informatique
>
> /Courriel/ : emmanuel.eugene at inserm.fr
> /Tél. Int :/ 30 350
> /Tél. Ext :/ +33 (0)1 44 23 63 40
> /Fax. :/ +33 (0)1 44 23 60 60
>
> Inserm
> 101, rue de Tolbiac
> 75654 Paris cedex 13
> / 	Logo Inserm
>
> ------------------------------------------------------------------------
> Le 13/04/2020 à 16:33, Pierre Cosson a écrit :
>>
>> Bonjour
>>
>> Il y a un soucis avec l'affichage des icones dans le self-service,
>> ils apparaissent correctement dans la version web du store mais pas
>> en self service. Le support a ouvert un ticket a ce sujet. En mode
>> teletravail je voulais participer un peu a notre serveur, et je me
>> suis cassé les dents comme toi avant d'appeler le support.
>>
>> Bon week end
>>
>>
>>
>> On 10/04/2020 17:15, m.viale at tours-metropole.fr wrote:
>>>
>>> Bonjour à tous,
>>>
>>>  
>>>
>>> Je rencontre quelques difficultés avec l’affichage des icônes dans
>>> le self-service.
>>>
>>>  
>>>
>>> Sur les paquets que j’ai créés, je mets bien un une icône se nommant
>>> icon.png au format 48x48 dans le dossier WAPT avant d’uploader mon
>>> paquet, mais j’ai aucune icône qui remonte dans le self service.
>>>
>>> Par contre, sur les paquets que j’ai téléchargé via le store WAPT
>>> comme firefox, les icônes apparaissent bien.
>>>
>>>  
>>>
>>> J’ai tenté de prendre l’icône de firefox (qui d’ailleurs n’est pas
>>> au format 48x48 ;) ) et la mettre dans un de mes paquets mais rien
>>> ne s’affiche.
>>>
>>> Quand je vais voir dans C:\Program Files (x86)\wapt\cache\icons je
>>> n’ai qu’un seul fichier unknown.png également alors que je devrais
>>> au moins avoir les icones qui s’affichent dans le self-service non ?
>>>
>>>  
>>>
>>> J’ai loupé une étape quelque part ?
>>>
>>>  
>>>
>>> Bon week end,
>>>
>>>  
>>>
>>> Mathieu
>>>
>>>
>>> _______________________________________________
>>> WAPT mailing list
>>> WAPT at lists.tranquil.it
>>> http://lists.tranquil.it/listinfo/wapt
>> -- 
>> ----------------------------------------------------------------------------------------------
>>
>> *Pierre Cosson *
>> Gestionnaire de parc| Support services
>> Inserm/Université Paul Sabatier/CNRS| Centre de Recherches en
>> Cancérologie de Toulouse (CRCT <http://www.crct-inserm.fr >)
>> 2 Avenue Hubert Curien | 31037 Toulouse
>> Tel. +33 (0)5.82.74.16.90 | Port. +33 (0)5.82.74.16.90
>>
>> Me contacter sur Teams
>> <https://teams.microsoft.com/l/chat/0/0?users=pierre.cosson@inserm.eu>
>> <http://www.crct-inserm.fr >
>>
>> _______________________________________________
>> WAPT mailing list
>> WAPT at lists.tranquil.it
>> http://lists.tranquil.it/listinfo/wapt
>
> _______________________________________________
> WAPT mailing list
> WAPT at lists.tranquil.it
> http://lists.tranquil.it/listinfo/wapt

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20200415/9d74aaf4/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: Inbox.gif
Type: image/gif
Size: 40063 bytes
Desc: not available
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20200415/9d74aaf4/attachment.gif>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bmojhplddjcnpgnp.png
Type: image/png
Size: 20259 bytes
Desc: not available
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20200415/9d74aaf4/attachment.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 228 bytes
Desc: OpenPGP digital signature
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20200415/9d74aaf4/attachment.sig>


More information about the WAPT mailing list