occ-module-installer (プロシージャ)
public {occ-module-installer
module:String,
...:String
}:{proc-type {new-root-url:Url, old-root-url:Url}:bool}
パッケージ: CURL.ENGINE.APPLET

occ-install-or-update で使用するインストーラを作成します。このインストーラは、相互に関連性のあるモジュールのセットを格納することになっているツリーに関して、そのツリー全体のインストールまたは更新を実行します。

module: 更新するメイン モジュール。
...: 更新するその他のモジュール。

戻り値

occ-install-or-update に渡すことのできるプロシージャ。

説明

返されたインストーラ プロシージャを実行すると、要求されたすべてのモジュールをチェックし、古いものが 1 つでも見つかればすべての重要なモジュールを更新します。
重要なモジュールとは、occ-module-installer の呼び出しで指定されたモジュールと、以前にインストールされた、トップレベルの curl-modules.txt に列挙されているすべてのモジュールを指します。
モジュールが前回の更新から変更されていなければ、そのままの状態になります。変更されているモジュールについては、Web サーバー上に空でない curl-contents.txt ファイルが存在する場合は、そこに記されているファイルを Web サーバーから取得し、このファイルが存在しない場合は、Web サーバーの curl-archive.car ファイルを解凍します。これは occ-root-installer が実行する手順に似ています。

注意事項

IDE のディプロイメント ツールを使って curl-modules.txtcurl-archive.car および curl-timestamp.txt ファイルを生成できます。
必要なファイルを手動で作成することもできます。これには、最初に create-curl-contents-file または create-curl-archive-file のいずれか 1 つだけを呼び出し、必要に応じて次に create-curl-modules-file を呼び出し、その後で create-curl-timestamp-file を呼び出します。空の一時ディレクトリを使うか、これらのプロシージャの前回の呼び出し時に作成されたファイルを最初にすべて削除してください。