Rubrique précédente: Spécifier les fichiers pour le MERCHANT du produit PIFRubrique suivante: Modifiez le chemin d'installation du MERCHANT du produit PIF


Ajouter une procédure au MERCHANT du produit PIF

Le MERCHANT du produit PIF doit créer les tables de la base de données après l'installation des fichiers du produit. En raison des spécifications du MERCHANT du produit, le fichier de script écrit par l'utilisateur create_tables.sh s'en chargera.

Les propriétés du fichier de script sont spécifiées dans la section relative aux composants, comme suit :

@COMPONENT:
#chead: component1 ;
#dir: bin , root , sys , drwxrwxrwx ;
#file: bin/merchant.jar , /myhomepath/src/merchant.jar, root , sys , -r—r—r-- , 1 ;
#file: bin/run_merchant.sh , /myhomepath/scripts/run_merchant.sh , root , sys , -r-xr-xr-x , 1 ;
#slink: /usr/bin/run_merchant.sh , bin/run_merchant.sh ;
#file: bin/create_tables.sh , /myhomepath/scripts/create_tables.sh , root , sys , -r-xr-xr-x , 1 ;
@ENDCOMP:
#file: bin/create_tables.sh , /myhomepath/scripts/create_tables.sh , root , sys , -r-xr-xr-x , 1 ;

Le fichier de script create_tables.sh doit être installé dans le répertoire bin cible. Le répertoire source du fichier de script est /myhomepath/scripts. Le propriétaire est l'utilisateur racine, le groupe est sys, l'accès en lecture (r) et en exécution (x) est accordé à tous les utilisateurs et le type de fichier est 1, fichier standard.

L'heure d'exécution du script est spécifiée dans la section des informations sur le produit, comme suit :

@PRODUCT:
#phead: MERCHANT , 2.1.0.0 ;
#sys: Any ;
#locale: ENU ;
#comment: Ceci est un exemple de produit PIF ;
#ppath: /home/merchant ;
#pdep: Ingres , 4.0.0.0 ,  >= ;
#postinit: bin/create_tables.sh ;
@ENDPROD:
#postinit: bin/create_tables.sh ;

Le mot-clé #postinit: détermine que le script create_table.sh est exécuté après l'installation des fichiers du produit.

Pour spécifier le fichier de script create_table.sh via la ligne de commande

  1. Copiez le fichier de script create_tables.sh dans le dossier /tmp/merchant/scripts.
  2. Exécutez la commande pifproto comme suit :
    pifproto -n MERCHANT -v 2.1.0.0 -a Any -d /tmp/merchant -b /home/merchant -i scripts/create_tables.sh -o
    

    La procédure avant installation est définie via l'option -i. Le commutateur -o permet de remplacer le fichier prototype existant du MERCHANT du produit.

Pour ajouter une procédure via l'interface utilisateur graphique

  1. Exécutez la commande smgui pour lancer l'interface utilisateur graphique de l'outil de packaging.
  2. Sélectionnez le MERCHANT du produit dans le volet de projets.
  3. Sélectionnez component1 sur l'onglet Composants.
  4. Choisissez la feuille de propriétés de la liste des fichiers.
  5. Cliquez avec le bouton droit de la souris sur la feuille de propriétés de la liste des fichiers et sélectionnez Insérer dans le menu contextuel.

    La boîte de dialogue Choisir un fichier source s'affiche.

  6. Recherchez le fichier create_tables.sh et cliquez sur Choisir.
  7. Dans la liste des fichiers, double-cliquez sur le nouveau fichier. Dans la boîte de dialogue qui s'affiche, sélectionnez la feuille de propriétés Accès, cochez toutes les cases à exécuter, décochez toutes les cases à écrire, puis cliquez sur Modifier.
  8. Sélectionnez le MERCHANT du produit dans le volet de projets.
  9. Sélectionnez l'onglet Procédures dans le volet de travail.
  10. Cliquez avec le bouton droit de la souris sur la liste des procédures et sélectionnez Ajouter une procédure interne dans le menu contextuel.

    La boîte de dialogue Procédure interne s'affiche.

  11. Spécifiez ou sélectionnez les valeurs suivantes :

    Heure d'exécution : Après l'installation

    Fichier de procédure : create_tables.sh

  12. Cliquez sur Ajouter.

    La procédure s'affiche dans la liste des procédures et les propriétés sont incorporées dans le fichier prototype du MERCHANT du produit PIF.