ソースコード検索エンジン gonzui を gem 化した
という時に、自分用のソースコード検索エンジンを
持っておけばそれが実現できる。
個人で使えるソースコード検索エンジンとして
Ruby で書かれた gonzui があるが
インストールが少し面倒だった。
gonzui はせっかく Ruby で書かれているので
gem 化したというのが今回のお話。
やったこと
Gonzui - |▽ ̄)ノ なページ再帰 で
GNU Make を使ったインストール方法から
setup.rb を使ったインストール方法に書き換えている
コードが公開されていたので、それをベースに gem 化した。
ついでに途中まで書かれていた Git 対応コードを
動くように修正した。
中の人に本当に感謝。
インストール
Berkley DB
利用には Berkley DB と その Ruby Binding が必要。
Ubuntu なら以下で一発。
$ sudo apt-get install libdb-dev libdb-ruby1.8
Mac の人は以下の記事を参考に
d:id:mallowlabs:20090516:intelmacbdb
今のところ Ruby Binding が Berkley DB 4.7 まで
しか対応していないのでご注意を。
使い方
$ mkdir ~/gonzui $ cd ~/gonzui $ gonzui-import git://github.com/mallowlabs/gonzui.git $ gonzui-import git://github.com/mallowlabs/langscan.git $ gonzui-server
で gonzui と LangScan をデータベースに格納した状態で
Web アプリケーションが起動する。
あとは
http://localhost:46984/
にアクセスすれば検索が可能。
デーモンとして起動する場合には --daemon オプションで。
$ gonzui-server --daemon
リポジトリが更新された場合は
$ gonzui-update
で gonzui 側のデータベースを更新できる。
もっと詳しい使い方は
README を読むか
各コマンドを --help オプション付きで叩けば良い。
今後やりたいこと
いつになるかはわからないけども。