Page 1 sur 1

[RESOLU] Ajouter un fichier non msi ou exe dans un paquet

Posté : 09 oct. 2024 - 15:18
par flipflip
Bonjour à tous,

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()
2024-10-09_15-13.png
2024-10-09_15-13.png (12.93 Kio) Vu 312 fois
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
Lorsque je lance l'install via "Run configuration" j'obtiens l'erreur

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
J'ai pas trouvé dans la doc comment exploiter un fichier dans un paquet qui n'est pas un msi ou un exe. Est-ce faisable ou bien je devrais passer par un msi ?

Merci d'avance,
Philippe.

Re: Ajouter un fichier non msi ou exe dans un paquet

Posté : 09 oct. 2024 - 17:24
par sfonteneau
Bonjour Philippe,

dans votre capture d'écran vous avez ajouté le fichier au projet PyScripter

En fait pour mettre le fichier dans le paquet vous devez le copier dans c:\waptdev\monpaquet a côté du script setup.py :-)

Simon

Re: Ajouter un fichier non msi ou exe dans un paquet

Posté : 10 oct. 2024 - 09:07
par flipflip
Bonjour, merci de votre réponse.

Ok, je pensais que l'ajouter dans PyScripter l'ajoutait automatiquement dans le répertoire de dev du paquet.

Philippe.

Re: Ajouter un fichier non msi ou exe dans un paquet

Posté : 10 oct. 2024 - 15:28
par dcardon
Bonjour Philippe,

merci pour le retour :-) Vous allez pouvoir désormais laisser libre court à votre créativité !

Je passe le topic en résolu.

Denis