<document>
<title "インストーラ">
<chapter "cosmosビューワのUNIX版インストーラ">
<renew "01/10/20">

上記展開後、バスをいつものとおり通しておれば、
<pre>
% cosmos v
</pre>
で、いつものビューワが立ち上がります。最初の読み込みはいつもより遅くなって
いるかも知れません。
これを確認した後、cosmosビューワのインストーラの作り方は以下の通りです。
コードのホームディレクトリで、
<pre>
% ./makeinstaller
</pre>
と打ち、終了後、できあがったcosmos/installerがインストーラです。このインス
トーラをcosmosをインストールディレクトリ上へコピーし、そのディレクトリをカ
レントディレクトリとして、
<pre>
% ./installer
</pre>
とうつと、そのディレクトリ上にbin/cosmos などが展開され、インストールされ
ます。このディレクトリ+/bin へパスを通すと、インストール完了です。
</chapter>
<chapter "cosmosインストーラの構造">
<renew "01/10/20">

関係するファイルは、
<pre>
src/machine/installer/grue.c
src/machine/installer/offset.c
cosmos/src/*.c
makeinstaller
</pre>
です。ディレクトリcosmosはマシン依存部分と見なします。

makeinstaller は、まず関連する上記コードをコンパイルし、インストーラのプログラム部分を作ります。
できあがった実行ファイル大きさを測り、ファイルの大きさを入れたファイルcosmos/offset.c を生成します。
次に、bin/cosmos , peripheral をtarで固め、gzで圧縮し、cosmos/tmp.tar.gz を作ります。

次に、offset.c を新しいファイルに入れ替え際コンパイルします。再コンパイルされたファイルのうしろにtmp.tar.gz を流し込みます。
<pre>
cosmos/tmp.tar.gz , cosmos/offset.* を消去し、終了。
</pre>
できあがったinstaller を実行すると、src/machine/installer/grue.c を呼び、offsetを参照し、インストーラの後ろについている、tar.gzファイルをワーキングディレクトリに分離します。分離されたファイルをgzip, tarにて解凍展開します。

その後、ホームディレクトリにある、.mime.types / .mailcap を書き換え、netscapeなどを駆動したときに、cosmos i を呼び出すように設定します。
</chapter>
</title>
</document>