るりま作業 (備忘録)
検討の中でヤッた事を整理 (プロジェクト参加云々は除く。しかも何日か跨っています)
- SubversionRepository に沿ってリポジトリを co した (BitClust とリファレンス)
- ruby-1.8.[0-5] なソースを download し、展開後、コンパイルとインストール
- ri による確認
- オンラインドキュメント
- rdoc による確認 (これ、していないな)
- ASSIGN
- 検討し、ドキュメントに記述を盛り込む
- 目視チェックとツールを使ったチェック
- bc-tohtml
- bc-rdoc
- ci
という感じですか。(ちなみにチェック以降は未実施)
ちなみに rdoc をインストールしてみたんですが、現在 DB 作成中みたい。もの凄い負荷。もしかしてオトしてるソース全部についてナニしてるのかなぁ。会議等もあったのでそのまま放っておいたんですが結局処理が終わらないので途中で止めた。/usr/local/bin にも色々なバージョンな ruby が入ってるのが敗因かも。(ってドキュメント見ずにコマンド実行が敗因だろ)
rdoc 含め、ツールなチェック入れてみようとしたんですが、rdoc 含め動作が確認できてない状態。がしかし、bitclust はドキュメント見てないんで確認が必要だな。
とりあえず、rdoc と bitclust の使い方を確認しておく。
まず、昨日失敗した原因についてですが、るりま作業向けにこさえたディレクトリで rdoc したのが敗因な模様。
$ ls bitclust/ ruby-1.8.0.tar.gz ruby-1.8.2.tar.gz ruby-1.8.4.tar.gz share/ doc/ ruby-1.8.1/ ruby-1.8.3/ ruby-1.8.5/ make.sh* ruby-1.8.1.tar.gz ruby-1.8.3.tar.gz ruby-1.8.5.tar.gz ruby-1.8.0/ ruby-1.8.2/ ruby-1.8.4/ rubydoc/ $
ので、とりあえず 1.8.5 配下で試してみる事に
$ cd ruby-1.8.5 $ rdoc -o ../doc/1.8.5 (出力略)
単発でやっても結構負荷が高い。ドキュメントは正常に出力されている模様。確かに参考になります。次は bitclust ですか。パスを通してないんですが駄目かなぁ。
$ bin/bitclust.rb init no database given. Use --database option $
もしかして setup しないと駄目なのかな。chroot なソレで試してみるか。
# ruby setup.rb all --prefix=/usr/local ---> bin <--- bin ---> lib ---> lib/bitclust <--- lib/bitclust <--- lib ---> bin updating shebang: bitclust.rb updating shebang: refe.rb <--- bin ---> lib ---> lib/bitclust <--- lib/bitclust <--- lib rm -f InstalledFiles ---> bin mkdir -p /usr/local/bin/ install bitclust.rb /usr/local/bin//bitclust install refe.rb /usr/local/bin//refe <--- bin ---> lib mkdir -p /usr/local/lib/site_ruby/1.8/ install bitclust.rb /usr/local/lib/site_ruby/1.8/ ---> lib/bitclust mkdir -p /usr/local/lib/site_ruby/1.8/bitclust install rdcompiler.rb /usr/local/lib/site_ruby/1.8/bitclust install screen.rb /usr/local/lib/site_ruby/1.8/bitclust install compat.rb /usr/local/lib/site_ruby/1.8/bitclust install methodnamepattern.rb /usr/local/lib/site_ruby/1.8/bitclust install htmlutils.rb /usr/local/lib/site_ruby/1.8/bitclust install searcher.rb /usr/local/lib/site_ruby/1.8/bitclust install requesthandler.rb /usr/local/lib/site_ruby/1.8/bitclust install methodid.rb /usr/local/lib/site_ruby/1.8/bitclust install exception.rb /usr/local/lib/site_ruby/1.8/bitclust install interface.rb /usr/local/lib/site_ruby/1.8/bitclust install nameutils.rb /usr/local/lib/site_ruby/1.8/bitclust install entry.rb /usr/local/lib/site_ruby/1.8/bitclust install rrdparser.rb /usr/local/lib/site_ruby/1.8/bitclust install database.rb /usr/local/lib/site_ruby/1.8/bitclust install textutils.rb /usr/local/lib/site_ruby/1.8/bitclust install lineinput.rb /usr/local/lib/site_ruby/1.8/bitclust install crossrubyutils.rb /usr/local/lib/site_ruby/1.8/bitclust <--- lib/bitclust <--- lib #
で、init してみるか。
$ bitclust init no database given. Use --database option $ bitclust --help Usage: bitclust [global options] <subcommand> [options] [args] Subcommands: init Initialize database. list List libraries/classes/methods in database. lookup Lookup a library/class/method from database. search Search classes/methods from database. update Update database. property Handle database properties. Global Options: -d, --database=PATH Database prefix. --help Prints this message and quit. $
うーん。ディレクトリ掘って指定してみるか。
$ bitclust --database=./bitclust-database/ init bitclust: warning: standard property `encoding' not given bitclust: warning: standard property `version' not given ---- Current Properties ---- $ ls bitclust-database class library method properties $
何かがデキてるが、中は空っぽ。これはちょっとスルーかなぁ。(弱
一応、ソースツリーの中で実行、もしてみたんですが動作せず。ソース見れ、な世界なのかなぁ。面倒だなぁ (こら
とりあえず bitclust についての微妙な部分やらチェック等については ML に投げてみる事にして co して作業にとりかかってみます。週末だし。