netinstaller 対応メモ
とりあえず
必要なもの
- packages.l
- 配布物のアーカイブ
サイト
名前どうしよう?「ローカルでテストするだけだからいいや」とてきとーに名付けたら「もやし」になってた。
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 対応しとくと、環境作り直すとか楽そう。