カスタム インストール スクリプト作成例

以下の例では、カスタム インストール スクリプトを作成する方法についてを説明します。この例において、Joe Corporation には、OneClick 製品と組み合わせて使用される JoeTool と呼ばれるグラフィカルなツールが同梱されています。JoeTool は JoeTool 拡張モジュールの OC コンポーネントとして同梱されます。JoeTool には、インストールされている場合、インストールを実施するまで決定できない一部の組み込み値(インストール ホストおよび sp インストール ディレクトリ)を含める必要がある設定ファイルが必要です。
casp1032jp
以下の例では、カスタム インストール スクリプトを作成する方法についてを説明します。この例において、Joe Corporation には、OneClick 製品と組み合わせて使用される JoeTool と呼ばれるグラフィカルなツールが同梱されています。JoeTool は JoeTool 拡張モジュールの OC コンポーネントとして同梱されます。JoeTool には、インストールされている場合、インストールを実施するまで決定できない一部の組み込み値(インストール ホストおよび
CA Spectrum
インストール ディレクトリ)を含める必要がある設定ファイルが必要です。
JoeTool 開発者は、インストール時に組み込み値を持つ設定ファイルを動的に作成するカスタム インストール スクリプトを作成することにしました。カスタム スクリプトは joetool.cus (すべてのカスタム スクリプトは .cus 拡張子で終了する必要があります)と呼ばれます。joetool.cus の内容を以下に示します。
# Custom install script for Joe Corporation's JoeTool # This script creates the JoeTool configuration file # Obtain the installation host name # Use the UNIX hostname command HOSTNAME=`hostname` # Set JoeTool installation directory # This uses $IROOT, which is the SPECTRUM installation directory TOOLDIR="$IROOT/JoeTool" # If the tool directory doesn't exist, create it [ -d "$TOOLDIR" ] || mkdir - p $TOOLDIR # Set the configuration file name CONFIGFILE="$TOOLDIR/.joetoolrc" # If the configuration file already exists, save it if [ -f "$CONFIGFILE" ] ; then rm - f $CONFIGFILE.save mv $CONFIGFILE $CONFIGFILE.save echo "JoeTool configurations saved in $CONFIGFILE.save" fi # Create the configuration file # $HOSTNAME and $TOOLDIR will be expanded to their values cat <<EOF >$CONFIGFILE ##### Start JoeTool configuration file DISPLAY=$HOSTNAME:0.0 export DISPLAY ND_PATH=$TOOLDIR/lib export ND_PATH PRF=$TOOLDIR/preferences/default.PRF GIF_BASE=$TOOLDIR/gifs DATA_TYPE=ATTRIBUTES GENERATE_HTML=true DEFAULT_FONT_SIZE=4 ##### End JoeTool configuration file EOF # A zero exit status prevents custom script failure exit 0
joetool.cus は、単純なカスタム インストール スクリプトの例を提供します。経験のある Bourne シェル開発者であれば、より複雑なインストール関数を処理するカスタム インストール スクリプトを簡単に作成することができます。