前のトピック: PIF 製品 MERCHANT の依存関係の定義次のトピック: PIF 製品 MERCHANT へのプロシージャの追加


PIF 製品 MERCHANT のファイルの指定

最終的な PIF 製品を構成するファイルは、すべてプロトタイプ ファイルのコンポーネント セクションで定義されます。 PIF 製品 MERCHANT の場合は、プロトタイプ ファイル MERCHANT.Any.@prm に以下のセクションを追加します。

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

製品情報セクションでは、以下の製品プロパティが定義されます。

#chead: component1 ;

PIF 製品 MERCHANT の固有名(ここでは component1)を定義します。

#dir: bin , root , sys , drwxrwxrwx ;

PIF 製品 MERCHANT に bin ディレクトリを追加します。 ユーザ root は、このディレクトリの所有者です。これは、グループ sys に割り当てられます。 アクセス権は、everybody に対して「read-write-execute(rwx)」となります。

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

PIF 製品 MERCHANT の製品ファイルを定義します。 最初のプロパティ値は、ファイルのターゲット名です。 ターゲット ファイルには、ディレクトリ構造も追加する必要があります。 この場合、各ファイルは bin ディレクトリにインストールされます。 次のプロパティは、ソース ファイル名を指定します。 これは、PIF 製品をビルドするときにファイルが置かれるパスです。 ターゲットの所有者、グループ、およびアクセス権がこれに続きます。 最後のプロパティ値(1)では、ファイル タイプに標準ファイルを指定します。

注: ターゲット ファイル名の先頭にスラッシュを付けずに入力した場合、ファイルは製品のベース ディレクトリの相対パスにインストールされます。スラッシュ付けた場合、ファイルは絶対パス名を使用してインストールされます。

#slink: /usr/bin/run_merchant.sh , bin/run_merchant.sh ;

/usr/bin ディレクトリにシンボリック リンクを作成します。 2 番目のパラメータは、ソース ファイルのパス名です。

PIF 製品のファイルの指定は、コマンド ラインから pifproto コマンドを使用して自動化することができます。 pifproto コマンドは、プロトタイプ ファイルおよび製品情報セクションを作成する以外に、製品ディレクトリに格納されているすべてのファイルのパスおよびプロパティをプロトタイプ ファイルに追加します。

コマンド ラインからファイルを指定するには、以下の手順に従います。

  1. 新しいフォルダ構造を作成します(例、/tmp/merchant および /tmp/merchant/bin)。
  2. 追加するファイルを /tmp/merchant/bin フォルダにコピーします。
  3. 以下の pifproto コマンドを実行します。
    pifproto -n MERCHANT -v 2.1.0.0 -a Any -d /tmp/merchant -b /home/merchant
    

    プロトタイプ ファイル MERCHANT.Any.@prm は、現在の作業ディレクトリに置かれます。

パッケージャ GUI でファイルを指定するには、以下の手順に従います。

  1. smgui コマンドを実行し、パッケージャ GUI を起動します。
  2. メニュー バーから[ファイル]-[新規作成]を選択します。

    [新規製品]ダイアログが表示されます。

  3. 以下の値を入力します。

    製品名: MERCHANT

    製品バージョン: 2.1.0.0

    製品プラットフォーム: Any

    テンプレート: standard.Any.@enu

  4. [新規]をクリックします。

    プロジェクト ペインに製品 MERCHANT が表示されてハイライトされます。 GUI の作業領域に、現在の製品プロパティが表示されます。 インストール ディレクトリには、値 /opt/merchant があらかじめ設定されています。 名前が component1 の標準コンポーネントおよびプリインストール コンポーネントが自動的に作成され、サブプロジェクト ペインの[コンポーネント]タブに表示されます。

  5. プロジェクト ペインで、製品 MERCHANT を選択します。
  6. メニュー バーから[ファイル]-[保存]を選択します。

    現在のプロトタイプ ファイルが保存されます。