[Wapt] Install Arduino

Olivier CATY emmir.zone15 at squale21.fr
Mon May 30 20:44:28 CEST 2016


Bonsoir

Voici mon setup.py

c'est peu être pas conventionnel mais sa fonctionne :

Seul la désinstallation ne fonctionne pas

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

uninstallstring = [u'"c:\\Program Files (x86)\\Arduino\\uninstall.exe" /S']

def install():
    print('installing chaumes-arduino-1.0.6-windows')
    run('certutil.exe -addstore ""TrustedPublisher"" driversx86.cer')

    run(r'"arduino-1.0.6-windows.exe" /S')

    if not os.path.isdir('C:/Program Files
(x86)/Arduino/tools/ArduBlockTool'):
        os.mkdir('C:/Program Files (x86)/Arduino/tools/ArduBlockTool')

    if not os.path.isdir('C:/Program Files
(x86)/Arduino/tools/ArduBlockTool/tool'):
        os.mkdir('C:/Program Files (x86)/Arduino/tools/ArduBlockTool/tool')

        filecopyto('ardublock-all.jar','C:/Program Files
(x86)/Arduino/tools/ArduBlockTool/tool')

    if os.path.isdir('C:/ProgramData/Microsoft/Windows/Start
Menu/Programs/Logiciels'):
        filecopyto('Arduino.lnk','C:/ProgramData/Microsoft/Windows/Start
Menu/Programs/Logiciels')

    if not os.path.isdir('C:/ProgramData/Microsoft/Windows/Start
Menu/Programs/Logiciels'):
            os.mkdir('C:/ProgramData/Microsoft/Windows/Start
Menu/Programs/Logiciels')

filecopyto('Arduino.lnk','C:/ProgramData/Microsoft/Windows/Start
Menu/Programs/Logiciels')


olivier



Le 23 mai 2016 à 15:10, Olivier CATY <emmir.zone15 at squale21.fr> a écrit :

> Bonjour
>
> Voici la methode qui fonctionne en batch
>
> certutil -addstore "TrustedPublisher" driversx86.cer
>
> Je n'ai donc pas de problème a la suite pour l'install du setup.exe /S
>
> Olivier
>
> Le 23 mai 2016 à 14:58, Alexandre GAUVRIT <gauvrit.alexandre at gmail.com> a
> écrit :
>
>> Bonjour Olivier,
>> Bonjour la liste,
>>
>> Je suis également bloqué par l'installation d'Arduino/mBlock, j'ai réussi
>> a installer le certificat sans passer par un script cmd externe
>>
>> def install():
>>>     print('Ajout des certificats Arduino')
>>>     run('certutil.exe -addstore ""TrustedPublisher"" ArduinoLLC.cer')
>>>     run('certutil.exe -addstore ""TrustedPublisher"" ArduinoSRL.cer')
>>
>>
>> En revanche ça coince toujours pour l'installation des pilotes de
>> communication Arduino qui sont signés par ces certificats
>>
>> Dans le changelog on a bien depuis la version 1.5.5-r2 BETA les pilots
>> signés ( https://www.arduino.cc/en/Main/ReleaseNotes )
>>
>> ARDUINO 1.5.5-r2 BETA - 2014.01.10
>>> * Signed drivers for Windows 8.1
>>
>>
>> Mais lorsque j'appel l'utilitaire dpinst-x86 ou dpinst-amd64 pour
>> installer les pilotes Arduino j'obtient continuellement une erreur liée à
>> la signature
>>
>> [image: Images intégrées 1]
>>
>> Est-ce que l'appel de l'installeur arduino officiel en silencieux règle
>> ce soucis de pilotes ?
>>
>> Un collègue a tenté de packager ça dans un fichier MSI je vais tenter de
>> voir si ça résout mon problème.
>>
>> Bon courage,
>>
>> Alexandre
>>
>>
>> Le 20 mai 2016 à 22:23, Olivier CATY <emmir.zone15 at squale21.fr> a écrit :
>>
>>> bonsoir
>>>
>>> merci pour votre aide sa avance voici mon code qui fonctionne :
>>>
>>> n'hésiter pas a me reprendre si le code n'est pas propre, j'apprend le
>>> langage
>>>
>>> Pour la désinstallation cela ne fonctionnent pas, il y a une message box
>>> qui s'ouvre lors de l'uninstall.exe /S
>>>
>>> # -*- coding: utf-8 -*-
>>> from setuphelpers import *
>>>
>>> uninstallkey = []
>>>
>>> uninstallstring = [u'"c:\\Program Files (x86)\\Arduino\\uninstall.exe"
>>> /S']
>>>
>>> def install():
>>>     print('installing chaumes-arduino-1.0.6-windows')
>>>     copytree2(r'ArduBlockTool',r'c:\Program Files (X86)\Arduino\tools')
>>>     if isdir(makepath(programfiles32,'Arduino')):
>>>         print 'Arduino'
>>>     source_filename = 'cert.cmd'
>>>     dest_filename = makepath(programfiles32,'Arduino',source_filename)
>>>     filecopyto(source_filename,dest_filename)
>>>     source_filename = 'driversx86.cer'
>>>     dest_filename = makepath(programfiles32,'Arduino',source_filename)
>>>     filecopyto(source_filename,dest_filename)
>>>     import subprocess as sp
>>>     sp.Popen(("cert.cmd", "c:\Program Files (X86)\Arduino\cert.cmd"))
>>>     run(r'"arduino-1.0.6-windows.exe" /S')
>>>
>>> Olivier
>>>
>>> Le 20 mai 2016 à 18:04, Bastien HERMITTE <bhermitte at b2pweb.com> a écrit
>>> :
>>>
>>>> Bonjour
>>>>
>>>> Votre premier bloc de code n'est pas dans une fonction, du coup il est
>>>> exécuté à chaque fois qu'on lance le script (ce que dois faire le
>>>> build-upload je suppose).
>>>>
>>>> Il faudrait mettre tout le bloc dans la fonction install(), de manière
>>>> à ne l'exécuter que lors d'un "wapt-get install monpaquet".
>>>>
>>>> De la même manière, vous pouvez ajouter une fonction uninstall() et
>>>> définir dedans la suppression des fichiers et du certificat.
>>>>
>>>> Cordialement,
>>>> Bastien
>>>>
>>>> Le 20/05/2016 à 17:58, Olivier CATY a écrit :
>>>>
>>>> Bonjour, Je fait un nouveau poste, je veux pas de problème avec
>>>> Wikipedia 😉 La procédure est opérationnel en script que déploie par
>>>> gpo, mais je wapétise tous en ce moment Objectif : Installation du setup,
>>>> mais celui-ci a besoin d'inscrire un certificat dans la banque
>>>> windows avant l install du setup Ajout de Ardublock dans le dossier install
>>>> c:\Program Files (x86)\Arduino\Tools\Ardublock\tool\*.jar Les dossiers
>>>> Ardublock\tool\*.jar n'existe pas  Pour l'ajout du certificat voila ce que
>>>> j'ai coller dans mon cmd : certutil -addstore "TrustedPublisher"
>>>> driversx86.cer le setup.py : if isdir(makepath(programfiles32,'Arduino')):
>>>>       print 'Arduino'       source_filename = 'cert.cmd'
>>>> dest_filename = makepath(programfiles32,'Arduino',source_filename)
>>>> filecopyto(source_filename,dest_filename)       source_filename =
>>>> 'driversx86.cer'       dest_filename =
>>>> makepath(programfiles32,'Arduino',source_filename)
>>>> filecopyto(source_filename,dest_filename)       import subprocess as sp
>>>>   sp.Popen(("cert.cmd", "c:\Program Files (X86)\Arduino\cert.cmd")) def
>>>> install():     print('installing chaumes-arduino-1.0.6-windows')
>>>> run(r'"arduino-1.0.6-windows.exe" /S')
>>>> copytree2(r'ArduBlockTool',r'c:\Program Files (X86)\Arduino\tools') Si
>>>> j'execute pour test cela fonctionnent wapt-get install pathtomytemplate Si
>>>> j exécute Wapt-get build-upload il m'execute le script cert.cmd Si vous
>>>> avez des idées pour résoudre le problème, ce que je veux surtout c'est
>>>> comprendre malgré mes lacunes en Python
>>>>
>>>>
>>>> _______________________________________________
>>>> WAPT mailing listWAPT at lists.tranquil.ithttp://lists.tranquil.it/listinfo/wapt
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> WAPT mailing list
>>>> WAPT at lists.tranquil.it
>>>> http://lists.tranquil.it/listinfo/wapt
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 17, boulevard de la Trémouille
>>>
>>> CS 23502 - 21035 DIJON CEDEX
>>>
>>> *Olivier CATY*
>>> Direction des lycées et de la formation initiale
>>>
>>> Service maintenance informatique des lycées
>>>
>>> Agent de l’équipe mobile de maintenance informatique régionale
>>>
>>>
>>>
>>> _______________________________________________
>>> WAPT mailing list
>>> WAPT at lists.tranquil.it
>>> http://lists.tranquil.it/listinfo/wapt
>>>
>>>
>>
>
>
> --
>
>
>
>
>
>
>
> 17, boulevard de la Trémouille
>
> CS 23502 - 21035 DIJON CEDEX
>
> *Olivier CATY*
> Direction des lycées et de la formation initiale
>
> Service maintenance informatique des lycées
>
> Agent de l’équipe mobile de maintenance informatique régionale
>
>
>



-- 







17, boulevard de la Trémouille

CS 23502 - 21035 DIJON CEDEX

*Olivier CATY*
Direction des lycées et de la formation initiale

Service maintenance informatique des lycées

Agent de l’équipe mobile de maintenance informatique régionale
-------------- section suivante --------------
Une pi�ce jointe HTML a �t� nettoy�e...
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20160530/6c18b51d/attachment-0001.html>
-------------- section suivante --------------
Une pi�ce jointe autre que texte a �t� nettoy�e...
Nom: photo_2016-05-23_14-56-04.jpg
Type: image/jpeg
Taille: 24698 octets
Desc: non disponible
URL: <http://lists.tranquil.it/pipermail/wapt/attachments/20160530/6c18b51d/attachment-0001.jpg>


More information about the WAPT mailing list