Le 23/05/2016 14:34, Olivier CATY a écrit :
Bonjour
voici suite : qui me pose problème
Le Setup.py
# -*- 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")) copytree2(r'Logiciels',r'C:\ProgramData\Microsoft\Windows\Start Menu\Programs') 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"') run(r'"arduino-1.0.6-windows.exe" /S')
Le souhaite creer un racourci dans le start menu, dans un dossier Logiciels,
A tu essayer avec cette fonction ? : https://github.com/tranquilit/WAPT/blob/master/setuphelpers.py#L457
Tu a un exemple dans la fonction justement
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
Mais ne fonctionnent plus une fois le paquet builder, lors de la descente du paquet erreur :
[Error 3] Le chemin d\x92acc\xe8s sp\xe9cifi\xe9 est introuvable: 'Logiciels/*.*'\n''
C'est quoi la blague
D'avance merci
Le 20 mai 2016 à 22:23, Olivier CATY <emmir.zone15@squale21.fr mailto:emmir.zone15@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@b2pweb.com <mailto:bhermitte@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 list WAPT@lists.tranquil.it <mailto:WAPT@lists.tranquil.it> http://lists.tranquil.it/listinfo/wapt
_______________________________________________ WAPT mailing list WAPT@lists.tranquil.it <mailto:WAPT@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
WAPT mailing list WAPT@lists.tranquil.it http://lists.tranquil.it/listinfo/wapt