FreeBSDメモみたいなページ †CVSupあどばんす †CVSup自体のインストールの仕方はcvsupを参考にしてほしいんじゃないカナ? CVSupの実行 †/usr/share/examples/cvsup/ にはcvsupの設定ファイルのサンプルがいくつかある。
とか他にも設定ファイルのサンプルがいろいろあるのだけど、結局これらは、
といったものの、どのバージョンが落としたいか、ということが違うだけ。 tag=RELENG_4_9 とか書いてたら、FreeBSD 4.9のものが落としたいという感じ。 baseとは †それぞれのsupfileに base=/usr とかデフォルトで書いているけど、これは更新時間とかを記録する状態ファイルを置く場所の指定だと思っていいかも? $base/sup/ 以下に生成される。 portsが/usr/portsだったり、srcが/usr/srcだったりするのは、こいつのせいじゃなくて、 prefix=/usr のせいなので、混同しないように。 baseはCVSup的にはデフォルトで /usr/local/etc/cvsup なんだけど、何故かサンプルファイルは base=/usr なんだよね。 refuse †portsにしろsrcにしろdocにしろ、いらないものはいらないので、そういったものはいちいち更新してもらう必要はない。 $base/sup/refuse に設置する。 だから、サンプル通りなら、 /usr/sup/refuse になる。 大体、何がいらないかというと、ポルトガル語とかベトナム語とかのドキュメントとか、それらの言語に対応したアプリケーション用のportsとか。 refuseもサンプルファイルが置かれているディレクトリにサンプルがあるので、こいつをコピーしてきたらいい。 doc/ja_* ports/japanese とかいう部分。 このrefuseがちゃんと設定できれば、もう/usr/portsからportugueseとかvietnameseとかはディレクトリごと消していい。 まとめ †どうせなら、これらを一気にまとめてCVSupするとよいだろう。 例えば、docはそんな頻繁にアップすることもないから、
を、 /usr/sup/ にコピーして、適当に編集して(supfileはホスト名を変更、refuseは日本語の部分の記述を消す)、 /usr/sup/portsupgrade.sh #!/bin/csh /usr/local/bin/cvsup -L 2 -g /usr/sup/stable-supfile >& /usr/sup/log/cvsup.log /usr/local/bin/cvsup -L 2 -g /usr/sup/ports-supfile >>& /usr/sup/log/cvsup.log とかいうシェルスクリプトを書いて、こいつを実行してやるとか。 オマケ:portsとかsrcとかdocとか †portsはいいとして、srcやdocって何に使うのか? srcはKernelを再構築するときとかに使う。 docはmanで日本語が使いたいときとかに使える。
を入れると日本語man(jman)が使えるようになる。 /usr/opt/doc/〜〜〜〜 がどうのこうの言われるのだが、そんなディレクトリはないので、いっそのことMakefileを編集してやるかな。 JAMANDIR?= /usr/opt/doc/ja_JP.eucJP/man を JAMANDIR?= /usr/doc/ja_JP.eucJP/man としてやると、make ; make install で日本語のmanが作れる。 alias man jman |