<html>
  <head>
    <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <br>
    <br>
    <div class="moz-cite-prefix">Le 23/05/2016 14:34, Olivier CATY a
      écrit :<br>
    </div>
    <blockquote
cite="mid:CADmqdJOmY+A0Sxb=8b=uHEoFqCuNhYPa90BJwz6YDJfZJMffjA@mail.gmail.com"
      type="cite">
      <div dir="ltr">Bonjour
        <div><br>
        </div>
        <div><br>
        </div>
        <div>voici suite : qui me pose problème</div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>Le Setup.py</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>   
            copytree2(r'Logiciels',r'C:\ProgramData\Microsoft\Windows\Start
            Menu\Programs')</div>
          <div>   
            create_shortcut(r'C:\\ProgramData\\Microsoft\\Windows\\Start
            Menu\\Programs\\Logiciels\\Arduino.lnk',target='C:\\Program
            Files (x86)\\Arduino\\arduino.exe',wDir='"C:\Program Files
            (x86)\Arduino"')</div>
          <div>    run(r'"arduino-1.0.6-windows.exe" /S')</div>
        </div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>Le souhaite creer un racourci dans le start menu, dans un
          dossier Logiciels, <br>
        </div>
      </div>
    </blockquote>
    <br>
    A tu essayer avec cette fonction ? :<br>
    <a class="moz-txt-link-freetext" href="https://github.com/tranquilit/WAPT/blob/master/setuphelpers.py#L457">https://github.com/tranquilit/WAPT/blob/master/setuphelpers.py#L457</a><br>
    <br>
    Tu a un exemple dans la fonction justement <br>
    <br>
    <blockquote
cite="mid:CADmqdJOmY+A0Sxb=8b=uHEoFqCuNhYPa90BJwz6YDJfZJMffjA@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div><br>
        </div>
        <div>Alors 1 je ne sait pas creer de dossier en python, 2 je
          fait donc un copytree2 du dossier Logiciels dans le start
          menu\Programs, cela fonctionne très bien, lors d'un wapt-get
          install</div>
        <div><br>
        </div>
        <div>Mais ne fonctionnent plus une fois le paquet builder, lors
          de la descente du paquet erreur :</div>
        <div><br>
        </div>
        <div>[Error 3] Le chemin d\x92acc\xe8s sp\xe9cifi\xe9 est
          introuvable: \'Logiciels/*.*\'\n''<br>
        </div>
        <div><br>
        </div>
        <div>C'est quoi la blague</div>
        <div><br>
        </div>
        <div><br>
        </div>
        <div>D'avance merci</div>
      </div>
      <div class="gmail_extra"><br>
        <div class="gmail_quote">Le 20 mai 2016 à 22:23, Olivier CATY <span
            dir="ltr"><<a moz-do-not-send="true"
              href="mailto:emmir.zone15@squale21.fr" target="_blank">emmir.zone15@squale21.fr</a>></span>
          a écrit :<br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <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>
                <span class="">
                  <div><br>
                  </div>
                  <div>def install():</div>
                  <div>    print('installing
                    chaumes-arduino-1.0.6-windows')</div>
                </span><span class="">
                  <div>    copytree2(r'ArduBlockTool',r'c:\Program Files
                    (X86)\Arduino\tools')</div>
                </span><span class="">
                  <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>
                </span>
                <div>    run(r'"arduino-1.0.6-windows.exe" /S')</div>
              </div>
              <div><br>
              </div>
              <div>Olivier</div>
            </div>
            <div class="gmail_extra">
              <div>
                <div class="h5"><br>
                  <div class="gmail_quote">Le 20 mai 2016 à 18:04,
                    Bastien HERMITTE <span dir="ltr"><<a
                        moz-do-not-send="true"
                        href="mailto:bhermitte@b2pweb.com"
                        target="_blank"><a class="moz-txt-link-abbreviated" href="mailto:bhermitte@b2pweb.com">bhermitte@b2pweb.com</a></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>
                          <div>Le 20/05/2016 à 17:58, Olivier CATY a
                            écrit :<br>
                          </div>
                        </span>
                        <blockquote type="cite"><span>
                            <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 moz-do-not-send="true" href="mailto:WAPT@lists.tranquil.it" target="_blank">WAPT@lists.tranquil.it</a>
<a moz-do-not-send="true" 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 moz-do-not-send="true"
                        href="mailto:WAPT@lists.tranquil.it"
                        target="_blank">WAPT@lists.tranquil.it</a><br>
                      <a moz-do-not-send="true"
                        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>
                </div>
              </div>
              -- <br>
              <div>
                <div dir="ltr">
                  <div>
                    <div dir="ltr">
                      <div dir="ltr">
                        <div dir="ltr">
                          <div dir="ltr">
                            <table
                              style="width:100.02%;border-collapse:collapse"
                              cellpadding="0" cellspacing="0"
                              width="100%" align="left" border="0">
                              <tbody>
                                <tr style="height:33.25pt">
                                  <td
                                    style="width:8.6%;border:none;border-right:solid
                                    #e85811 1.5pt;padding:0cm 5.4pt 0cm
                                    5.4pt;height:33.25pt" width="8%">
                                    <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
                                          moz-do-not-send="true"
                                          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
                                      style="font-size:12.8px;text-align:center"
                                      align="center"><span
style="font-size:7pt;font-family:Arial,sans-serif;color:rgb(113,114,113)"
                                        lang="EN-US">17, boulevard <span>de</span> la
                                        Trémouille</span></p>
                                    <p
                                      style="font-size:12.8px;text-align:center"
                                      align="center"><span
style="font-size:7pt;font-family:Arial,sans-serif;color:rgb(113,114,113)"
                                        lang="EN-US">CS 23502 - 21035
                                        DIJON CEDEX</span></p>
                                  </td>
                                  <td style="width:91.4%;padding:0cm
                                    5.4pt 0cm 5.4pt;height:33.25pt"
                                    width="91%">
                                    <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</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)"></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>
          </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
                        style="width:100.02%;border-collapse:collapse"
                        cellpadding="0" cellspacing="0" width="100%"
                        align="left" border="0">
                        <tbody>
                          <tr style="height:33.25pt">
                            <td
                              style="width:8.6%;border:none;border-right:solid
                              #e85811 1.5pt;padding:0cm 5.4pt 0cm
                              5.4pt;height:33.25pt" width="8%">
                              <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
                                    moz-do-not-send="true"
                                    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
                                style="font-size:12.8px;text-align:center"
                                align="center"><span
style="font-size:7pt;font-family:Arial,sans-serif;color:rgb(113,114,113)"
                                  lang="EN-US">17, boulevard <span>de</span> la
                                  Trémouille</span></p>
                              <p
                                style="font-size:12.8px;text-align:center"
                                align="center"><span
style="font-size:7pt;font-family:Arial,sans-serif;color:rgb(113,114,113)"
                                  lang="EN-US">CS 23502 - 21035 DIJON
                                  CEDEX</span></p>
                            </td>
                            <td style="width:91.4%;padding:0cm 5.4pt 0cm
                              5.4pt;height:33.25pt" width="91%">
                              <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</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)"></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>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
WAPT mailing list
<a class="moz-txt-link-abbreviated" href="mailto:WAPT@lists.tranquil.it">WAPT@lists.tranquil.it</a>
<a class="moz-txt-link-freetext" href="http://lists.tranquil.it/listinfo/wapt">http://lists.tranquil.it/listinfo/wapt</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>