Créer un paquet WAPT depuis la console

Nouveau dans la version 1.3.12.

Indication

Pré-requis : Pour créer des paquets à partir de la console, il faut d’abord avoir installé l’environment de développement WAPT tis-waptdev.

Créer un paquet WAPT depuis la console

Dans cet exemple, l’installeur de 7zip est utilisé au format MSI.

  • obtenir l’installeur MSI de 7zip ;

  • créer le modèle de paquet depuis l’installeur ;

    Dans la console WAPT, cliquer sur Outils ‣ Créer un modèle de paquet depuis un installeur.

    Pyscripter - WAPT console window for creating a package template

    PyScripter - Menu pour la création de modèle de paquets depuis la console

    Sélectionner l’installeur MSI téléchargé et renseigner les différentes informations demandées. Veillez bien à ce que le nom du paquet ne contienne pas de numéro de version.

    Informations required for creating the package

    PyScripter - Renseignements nécesssaires pour la création du paquet

  • deux solutions sont proposées :

    • cliquer sur OK (recommandée) pour lancer la personnalisation du paquet ;
    • cliquer sur Build and upload pour lancer la création et le chargement direct du paquet sur le serveur WAPT (non recommandé) ;

    Attention

    Le bouton Build and upload envoi directement le paquet dans le dépôt privé sans tester l’installation.

    Cette méthode fonctionne assez bien avec les MSI car leur installation est standard.

    Cependant la deuxième méthode qui consiste à tester localement le paquet d’abord puis à l’uploader est la méthode recommandée.

Construire et charger le paquet WAPT

Si l’installeur MSI est réalisé dans les règles de l’art, il est possible de le packager directement en cliquant sur le bouton Build and upload.

Pyscripter - required informations for 7-zip package

PyScripter - Renseignements nécessaires pour la création du paquet 7zip

Validating the package build and upload process

Validation de la création et upload du paquet

Les problèmes suivant sont parfois rencontrés :

  • clé de désinstallation invalide ;
  • installation non-silencieuse ;
  • argument silencieux invalide ;
  • ajout de raccourcis inutiles ;

Personnaliser le paquet avant build-upload

La méthode conseillée avant l”upload d’un paquet est de personnaliser son comportement en l’éditant avec PyScripter.

Lors de la création du modèle de paquet, cliquer sur OK.

PyScripter - Informations required for creating the package

PyScripter - Renseignements nécésssaires pour la création du paquet

PyScripter - The package has been created

PyScripter - Validation de la création du modèle et ouverture de PyScripter

L’IDE PyScripter se lance et permet d’éditer les fichiers du paquet.

PyScripter - Customizing a package with Pyscripter

PyScripter - Personnalisation du paquet avec PyScripter

Présentation de PyScripter

L’explorateur de projets PyScripter

PyScripter - project explorer

PyScripter - Explorateur de projets PyScripter

L’explorateur de projets PyScripter liste les différents fichiers dont vous pouvez avoir besoin, notamment le fichier control et le fichier setup.py.

Run Configurations

PyScripter - Run commands in the PyScripter project explorer

PyScripter - Commandes Run dans l’explorateur de projets PyScripter

Les options de Run dans l’explorateur de projets de PyScripter vont vous permettre de lancer des actions de votre paquet en cours d’édition.

Zone d’édition

PyScripter - Editor panel

PyScripter - zone d’édition de PyScripter

La Zone d’édition de PyScripter permet d’éditer le fichier setup.py ainsi que le fichier control.

Console Python

PyScripter - Python console in PyScripter

PyScripter - console python de PyScripter

C’est la console python visible dans PyScripter, elle va vous permettre d’afficher la sortie python lorsque vous exécuterez des commandes run.

Vous pouvez également l’utiliser pour tester / déboguer des portions de votre script setup.py.

Pour en savoir plus sur la composition d’un paquet wapt, visitez la documentation sur la structure d’un paquet WAPT.

Si vous voulez parfaire vos paquets WAPT, visitez la documentation pour personnaliser vos paquets.