Vorheriges Thema: Angeben von Dateien für das PIF-Produkt MERCHANTNächstes Thema: Ändern des Installationspfads des PIF-Produkts MERCHANT


Hinzufügen von Prozeduren zum PIF-Produkt MERCHANT

Das PIF-Produkt MERCHANT muss im Anschluss an die Installation der Produktdateien die Datenbanktabellen erstellen. Aufgrund der Spezifikationen von MERCHANT erfolgt dies durch die vom Benutzer erstellte Skriptdatei "create_tables.sh".

Die Eigenschaften der Skriptdatei werden wie nachfolgend angegeben im Abschnitt "component" festgelegt:

@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 ;

Die Skriptdatei "create_tables.sh" sollte im Zielverzeichnis "/bin" installiert werden. Das Quellverzeichnis der Skriptdatei lautet "/myhomepath/scripts". Eigentümer ist "root", die Gruppe ist "sys". Alle Benutzer erhalten Zugriffsrechte zum Lesen (r) und Ausführen (x), und der Dateityp ist 1 (Standarddatei).

Die Ausführungszeit für das Skript wird wie nachfolgend angegeben im Abschnitt für Produktinformationen festgelegt:

@PRODUCT:
#phead: MERCHANT , 2.1.0.0 ;
#sys: Any ;
#locale: DEU ;
#comment: Dies ist ein Beispiel für ein PIF-Produkt;
#ppath: /home/merchant ;
#pdep: Ingres , 4.0.0.0 ,  >= ;
#postinit: bin/create_tables.sh ;
@ENDPROD:
#postinit: bin/create_tables.sh ;

Durch das Schlüsselwort "#postinit": wird bestimmt, dass das Skript "create_table.sh" nach der Installation der Produktdateien ausgeführt wird.

So geben Sie die Skriptdatei "create_table.sh" über die Befehlszeile an:

  1. Kopieren Sie die Skriptdatei "create_tables.sh" in den Ordner "/tmp/merchant/scripts".
  2. Führen Sie den Befehl "pifproto" wie folgt aus:
    pifproto -n MERCHANT -v 2.1.0.0 -a Any -d /tmp/merchant -b /home/merchant -i scripts/create_tables.sh -o
    

    Mit der Option "-i" wird die Post-Installationsprozedur festgelegt. Der Schalter "-o" aktiviert das Überschreiben der vorhandenen Prototypdatei des Produkts MERCHANT.

So fügen Sie Prozeduren über die Benutzeroberfläche hinzu:

  1. Führen Sie den Befehl "smgui" aus, um die Packager-GUI zu starten.
  2. Wählen Sie im Projektbereich das Produkt MERCHANT aus.
  3. Wählen Sie auf der Registerkarte für Komponenten "component1" aus.
  4. Wählen Sie die Eigenschaftenseite "Dateiliste" aus.
  5. Klicken Sie mit der rechten Maustaste auf die Eigenschaftenseite "Dateiliste", und wählen Sie im Kontextmenü die Option zum Einfügen aus.

    Das Dialogfeld zum Auswählen der Quelldatei wird angezeigt.

  6. Suchen Sie die Datei "create_tables.sh", und klicken Sie auf "Auswählen".
  7. Doppelklicken Sie in der Dateiliste auf die neue Datei. Wählen Sie im nun angezeigten Dialogfeld die Eigenschaftenseite für den Zugriff aus, aktivieren Sie alle Ausführen-Kontrollkästchen, deaktivieren Sie die Schreiben-Kontrollkästchen, und klicken Sie auf "Ändern".
  8. Wählen Sie im Projektbereich das Produkt MERCHANT aus.
  9. Klicken Sie im Arbeitsbereich auf die Registerkarte "Prozeduren".
  10. Klicken Sie mit der rechten Maustaste in die Liste der Prozeduren, und wählen Sie im Kontextmenü die Option "Interne Prozedur hinzufügen" aus.

    Das Dialogfeld "Interne Prozedur" wird geöffnet.

  11. Legen Sie einen der folgenden Werte fest:

    Ausführungszeit: Post-Installation

    Prozedurdatei: create_tables.sh

  12. Klicken Sie auf "Hinzufügen".

    Die Prozedur wird in der Liste der Prozeduren angezeigt, und die Eigenschaften werden in die Prototypdatei des PIF-Produkts MERCHANT übernommen.