<div dir="ltr">bonsoir<div><br></div><div>merci pour votre aide sa avance voici mon code qui fonctionne :</div><div><br></div><div>n'hésiter pas a me reprendre si le code n'est pas propre, j'apprend le langage</div><div><br></div><div>Pour la désinstallation cela ne fonctionnent pas, il y a une message box qui s'ouvre lors de l'uninstall.exe /S</div><div><br></div><div><div># -*- coding: utf-8 -*-</div><div>from setuphelpers import *</div><div><br></div><div>uninstallkey = []</div><div><br></div><div>uninstallstring = [u'"c:\\Program Files (x86)\\Arduino\\uninstall.exe" /S']</div><div><br></div><div>def install():</div><div>    print('installing chaumes-arduino-1.0.6-windows')</div><div>    copytree2(r'ArduBlockTool',r'c:\Program Files (X86)\Arduino\tools')</div><div>    if isdir(makepath(programfiles32,'Arduino')):</div><div>        print 'Arduino'</div><div>    source_filename = 'cert.cmd'</div><div>    dest_filename = makepath(programfiles32,'Arduino',source_filename)</div><div>    filecopyto(source_filename,dest_filename)</div><div>    source_filename = 'driversx86.cer'</div><div>    dest_filename = makepath(programfiles32,'Arduino',source_filename)</div><div>    filecopyto(source_filename,dest_filename)</div><div>    import subprocess as sp</div><div>    sp.Popen(("cert.cmd", "c:\Program Files (X86)\Arduino\cert.cmd"))</div><div>    run(r'"arduino-1.0.6-windows.exe" /S')</div></div><div><br></div><div>Olivier</div></div><div class="gmail_extra"><br><div class="gmail_quote">Le 20 mai 2016 à 18:04, Bastien HERMITTE <span dir="ltr"><<a href="mailto:bhermitte@b2pweb.com" target="_blank">bhermitte@b2pweb.com</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  
    
  
  <div bgcolor="#FFFFFF" text="#000000">
    Bonjour<br>
    <br>
    <div>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).<br>
      <br>
      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".<br>
      <br>
      De la même manière, vous pouvez ajouter une fonction uninstall()
      et définir dedans la suppression des fichiers et du certificat.<br>
      <br>
      Cordialement,<br>
      Bastien<br>
      <br>
    </div><span class="">
    <div>Le 20/05/2016 à 17:58, Olivier CATY a
      écrit :<br>
    </div>
    </span><blockquote type="cite"><span class="">
      <div style="white-space:pre-wrap">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
</div>
      <br>
      <fieldset></fieldset>
      <br>
      </span><pre>_______________________________________________
WAPT mailing list
<a href="mailto:WAPT@lists.tranquil.it" target="_blank">WAPT@lists.tranquil.it</a>
<a href="http://lists.tranquil.it/listinfo/wapt" target="_blank">http://lists.tranquil.it/listinfo/wapt</a>
</pre>
    </blockquote>
    <br>
  </div>

<br>_______________________________________________<br>
WAPT mailing list<br>
<a href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a><br>
<a href="http://lists.tranquil.it/listinfo/wapt" rel="noreferrer" target="_blank">http://lists.tranquil.it/listinfo/wapt</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><table border="0" cellspacing="0" cellpadding="0" align="left" width="100%" style="width:100.02%;border-collapse:collapse">
 <tbody><tr style="height:33.25pt">
  <td width="8%" style="width:8.6%;border:none;border-right:solid #e85811 1.5pt;padding:0cm 5.4pt 0cm 5.4pt;height:33.25pt">
  <p style="margin-bottom:0.0001pt"></p>
  <p style="margin-bottom:0.0001pt"><span style="font-size:5.0pt;font-family:"Arial",sans-serif;color:#717271"> </span></p>
  <p style="margin-bottom:0.0001pt"><span style="font-size:5.0pt;font-family:"Arial",sans-serif;color:#717271"> <img src="http://www.ent-bourgogne.fr/images/logo-bfc-rvb_s.png"></span></p>
  <p style="margin-bottom:0.0001pt"><span style="font-size:5.0pt;font-family:"Arial",sans-serif;color:#717271"> </span></p>
  <p align="center" style="font-size:12.8px;text-align:center"><span lang="EN-US" style="font-size:7pt;font-family:Arial,sans-serif;color:rgb(113,114,113)">17, boulevard <span>de</span> la Trémouille<u></u><u></u></span></p><p align="center" style="font-size:12.8px;text-align:center"><span lang="EN-US" style="font-size:7pt;font-family:Arial,sans-serif;color:rgb(113,114,113)">CS 23502 - 21035 DIJON CEDEX</span></p>
  </td>
  <td width="91%" style="width:91.4%;padding:0cm 5.4pt 0cm 5.4pt;height:33.25pt">
  <p style="margin:0px"><b><span style="font-family:Arial,sans-serif;color:rgb(45,116,182)">Olivier CATY</span></b><span style="font-family:Arial,sans-serif;color:rgb(113,114,113)"><br>Direction <span>des</span> lycées et <span>de</span> la formation initiale<u></u><u></u></span></p><p style="margin:0px"><span style="font-family:Arial,sans-serif;color:rgb(113,114,113)">Service maintenance informatique <span>des</span> lycées</span><span style="color:rgb(31,73,125)"><u></u><u></u></span></p><p style="margin-bottom:0.0001pt"><span style="font-size:12.8px"></span></p><p style="font-size:12.8px"><span style="font-family:Arial,sans-serif;color:rgb(113,114,113)">Agent <span>de</span> l’équipe mobile <span>de</span> maintenance informatique régionale</span></p>
  </td>
 </tr>
</tbody></table>

<p> </p></div></div></div></div></div></div></div>
</div>