namazu-dev(ring)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: directory structure



Satoru Takabayashi <satoru-t@xxxxxxxxxxxxxxxxxx> wrote:

>>ところで、 lib, filter, template とディレクトリの整理を行なっ
>>たついでに、 conf というディレクトリを作って、 namazu.conf 
>>の置場所を lib から conf に移動したいと思います。いかがでしょ
>>う?
>
>となると、 conf.pl も conf ディレクトリに移した方がよいかな?
>また、 conf.pl に対応する ~/.mknmzrc を導入した方がよいかな?

大学へ徒歩で向かいながら考えてみました (といっても 3分程度だ
けど)。やはり ~/.mknmzrc で $ADMIN や $ON_MEMORY_MAX を設定
できれば便利です。

というわけで、 ~/.mknmzrc を導入したいと思います。任意の設定
ファイルを読み込ませるコマンドラインオプションも実装します。

また、 conf.pl は mknmz.conf の方がわかりやすいと思うので改
名するつもりです。

現在の conf.pl には usageメッセージといった、 configuration 
とはまったく関係ない変数がたくさん定義されているので、まずは
そういった変数を別のファイル (var.pl とか?) に移す作業から始
めます。

ところで、

| >@VERSION@ はおそらく不要だとおもいますが...
| 
| 仕様が変わることを考えると @VERSION@ で分けた方が安全かなと。
| perl や emacs ではそうしていますよね。

はどうしようか悩んでいます。@VERSION@ で分けると、
namazu.conf, mknmz.conf をヴァージョンごとに用意する必要があ
るし、そもそも Namazu は複数のヴァージョンを使い分けるたぐい
のソフトウェアではない気がしてきました。

やっぱり @VERSION@ はつけない方がよさそうです。いかがでしょ
う?

それから、miscディレクトリ (namazu.gifが入っている) は、 etc 
に改名した方がいいと思います。変えてしまっていいですよね?

まとめると、こんな感じのディレクトリ構成になります。

  conf
    - namazu.conf, mknmz.conf
  doc
    - {en,ja}/{intro,manual}.html, etc.
  etc
    - namazu.gif, README, COPYING, etc.
  filter
    - gzip.pl, html.pl, mhonarc.pl, etc.
  index
    - インデックスの標準の置場所
  lib
    - util.pl, find.pl, codeconv.pl, etc.
  lisp
    - namazu.el etc.
  template
    - NMZ.{head,body,foot}.{en,ja}, NMZ.result
  tknamazu
    - tknamazu.tcl, tknamazu.hlp, etc.

# なかなかの大所帯ですね :-)

-- Satoru Takabayashi