Je me lance enfin dans la création de paquet wapt et mon 1er est tout simple. Il consiste à copier un fichier (un script bat) dans un dossier créé pour l'occasion.
Dans PyScripter je l'ajoute dans mon projet et dans install() de setup.py je le copie avec filecopyto()
Et le code de setup.py
Code : Tout sélectionner
# -*- coding: utf-8 -*-
from setuphelpers import *
def install():
# Utilise l'uninstall créé par le msi
if isfile(r'c:\cygwin\unins000.exe'):
run(r'"c:\cygwin\unins000.exe" /verysilent')
# Supprime le paquet de l'installation wapt
softs = installed_softwares('cygwin')
if softs:
for soft in softs:
run(WAPT.uninstall_cmd(soft['key']))
# Purge des répertoires cygwin et cygwin64
if isdir(r'c:\cygwin'):
remove_tree('c:\cygwin')
if isdir(r'c:\cygwin64'):
remove_tree('c:\cygwin64')
path = makepath(programfiles, 'xxx', 'Backup')
mkdirs(path)
filecopyto(r'backup_nomade.bat', path)
pass
Code : Tout sélectionner
Traceback (most recent call last):
File "C:\Program Files (x86)\wapt\common.py", line 4235, in install_wapt
exitstatus = setup.install()
File "E:\waptdev\hil-robocopy-nomade_0_Windows_DEV-wapt\setup.py", line 27, in install
filecopyto(r'backup_nomade.bat', path)
File "C:\Program Files (x86)\wapt\setuphelpers.py", line 601, in filecopyto
raise FileNotFoundError('filecopyto: Cannot copy file %s: file not found' % filename)
FileNotFoundError: filecopyto: Cannot copy file backup_nomade.bat: file not found
FATAL ERROR : None : None
Exit code: 3
Merci d'avance,
Philippe.