netinstaller 対応メモ

とりあえず /site-lisp/ni/howto.txt 読め。話はそれからだ。

必要なもの

サイト

名前どうしよう?「ローカルでテストするだけだからいいや」とてきとーに名付けたら「もやし」になってた。

url はたぶんホームページの url を書く。site-open-in-browser というコマンド(キーは "o")でブラウザで開けるので。当面ここでいーかな。

パッケージ

file と src が冗長な気がしたけど、src はダウンロードするのに、file はダウンロードしたファイルを指定するのに使うみたい

既に存在するカテゴリーは ni::*category-list* に入ってる。存在しないカテゴリーを指定すると、その package の詳細には出てくるが、カテゴリリストに追加されたりはしない。いちおリスト

(format t "~{- ~A~%~}" ni::*category-list*)
  • Administration
  • Development
  • Documentation
  • Editing
  • File Systems
  • Formatting
  • Games
  • Graphics/Sound
  • Libraries
  • Lisp
  • Miscellaneous
  • Network
  • Resource
  • Shells
  • TeX
  • Text Processing
  • Utilities

depends って依存物を勝手に install したりはしてくれない、よね、たしか。

配布物

ファイル1個なら site-lisp/hoge.l で。複数ファイルに分割するなら site-lisp/hoge.l と site-lisp/hoge/... とか。なのかな。

md5 の取得

$ md5sum <file> | cut -d " " -f 1

timestamp (epoc) の取得

# 間違い
$ stat --format=%Y <file>

2009-07-17 追記: stat が返すのは 1970-01-01 00:00:00 からの、xyzzy で使うのはユニバーサルタイムという 1900-01-01 00:00:00 からの秒数、なので違う。単純に 2208988800 秒足してしまうだけでいいのか不安だが、一応下ので出せる。

$ expr $(stat --format=%Y <file>) + 2208988800

感想

手動でやるとけっこーめんどい。けどかなりの部分自動化できそう。いやまぁ、ni/local.l とか既にあるけど。あと、.xyzzy やらに書いてるものでもまとめて netinstaller 対応しとくと、環境作り直すとか楽そう。