OpenGrok on Ubuntu

このエントリーをはてなブックマークに追加
はてなブックマーク - OpenGrok on Ubuntu
Share on Facebook
Post to Google Buzz
Bookmark this on Yahoo Bookmark
Bookmark this on Livedoor Clip
Share on FriendFeed

2013/02/10

  • Java 1.6.0_38導入済み
  • Tomcat6 (apt-get)
  • Exuberant Ctags(apt-get)
  • JFex(apt-get)
  • ant(apt-get)

 

root@ubuntu:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04 LTS
Release: 12.04
Codename: precise
root@ubuntu:~#

* Java 1.6.0_38導入済み
* Tomcat6 (apt-get)
* Exuberant Ctags(apt-get)・・・5.9が入るようす

root@ubuntu:~# ctags --version
Exuberant Ctags 5.9~svn20110310, Copyright (C) 1996-2009 Darren Hiebert
Compiled: Nov 9 2011, 17:42:21
Addresses: <dhiebert@users.sourceforge.net>, http://ctags.sourceforge.net
Optional compiled features: +wildcards, +regex

 

* JFex(apt-get)・・・1.4.3-2 # dpkg -l で確認
* ant(apt-get)・・・1.8.2-4build1 # dpkg -l

JFlex.jarをソースディレクトリにコピー

root@ubuntu:~/OpenGrok/opengrok-0.11.1-src# dpkg -L jflex|grep JFlex.jar
/usr/share/java/JFlex.jar
root@ubuntu:~/OpenGrok/opengrok-0.11.1-src#
root@ubuntu:~/OpenGrok/opengrok-0.11.1-src#
root@ubuntu:~/OpenGrok/opengrok-0.11.1-src# cp /usr/share/java/JFlex.jar ./lib/
root@ubuntu:~/OpenGrok/opengrok-0.11.1-src#

 

ソースをコンパイル

root@ubuntu:~/OpenGrok/opengrok-0.11.1-src# ant
-touch-manifest:
-exclude-client:
-pre-init:
(省略)
jar:
BUILD SUCCESSFUL
Total time: 14 seconds
root@ubuntu:~/OpenGrok/opengrok-0.11.1-src#

 

確認

root@ubuntu:~/OpenGrok/opengrok-0.11.1-src# ls dist/
lib opengrok.1 opengrok.jar source.war
root@ubuntu:~/OpenGrok/opengrok-0.11.1-src#

 

デプロイ

root@ubuntu:~/OpenGrok/opengrok-0.11.1-src# ./OpenGrok deploy
Loading the default instance configuration ...
Installing /root/OpenGrok/opengrok-0.11.1-src/dist/source.war to /var/lib/tomcat6/webapps ...
Start your application server (Tomcat), if it is not already
running, or wait until it loads the just installed web application.
OpenGrok should be available on <HOST>:<PORT>/source
where HOST and PORT are configured in Tomcat.

 

Tomcat6がインストされている以下にsource.warが入る

root@ubuntu:/var/lib/tomcat6/webapps# ls -l
合計 3908
drwxr-xr-x 3 root root 4096 1月 27 21:24 ROOT
drwxr-xr-x 7 tomcat6 tomcat6 4096 1月 27 21:50 source
-rw-r--r-- 1 root root 3990157 1月 27 21:42 source.war

 

localhost:8080/sourceにアクセス、OpenGrokのホームが出てくる

Congratulations, you should now be able to point your browser to http://<YOUR_WEBAPP_SERVER>:<WEBAPPSRV_PORT>/source to work with your fresh opengrok installation! :-)

 

ソースファイル準備

mkdir -p /var/opengrok/src

 

ソース今回はopengrokのものをコピー

root@ubuntu:~/OpenGrok/opengrok-0.11.1-src# cp -a * /var/opengrok/src/
root@ubuntu:~/OpenGrok/opengrok-0.11.1-src#

 

インデックス作成

# ./OpenGrok index /var/opengrok/src
Loading the default instance configuration ...
WARNING: OpenGrok generated data path /var/opengrok/data doesn't exist
Attempting to create generated data directory ...
WARNING: OpenGrok generated etc path /var/opengrok/etc doesn't exist
Attempting to create generated etc directory ...
Creating default /var/opengrok/logging.properties ...

 

/var/opengrok/data以下にできる
/var/opengrok/以下に必要なものが作られる、(WARNINGメッセージにもそれが出力される)

root@ubuntu:/var/opengrok# ls data/
historycache index spellIndex timestamp xref
root@ubuntu:/var/opengrok#

 

CDH4.1のソースを用意してIndex張ってみる

root@ubuntu:~/OpenGrok/opengrok-0.11.1-src# time ./OpenGrok index /var/opengrok/src/hadoop-2.0.0-cdh4.1.3
Loading the default instance configuration ...
22:33:04 WARNING: GitRepository not working (missing binaries?): /var/opengrok/src/hadoop-2.0.0-cdh4.1.3/src
22:33:04 WARNING: GitRepository not working (missing binaries?): /var/opengrok/src/hadoop-2.0.0-cdh4.1.3/src
22:33:04 WARNING: Skipping creation of historycache of GitRepository repository in /var/opengrok/src/hadoop-2.0.0-cdh4.1.3/src: Missing SCM dependencies?
22:33:06 WARNING: Skipping creation of historycache of GitRepository repository in /var/opengrok/src/hadoop-2.0.0-cdh4.1.3/src: Missing SCM dependencies?
real 1m55.679s
 user 3m0.855s
 sys 0m10.469s

プロジェクトでソースわけしてみる

ソースを /var/opengrok/src へ配置

# ls /var/opengrok/src
CDH4.1.3 opengrok-0.11.1
# cd ~/OpenGrok/opengrok-0.11.1-src
# ./OpenGrok index /var/opengrok/src
real 2m41.714s
user 2m47.210s
sys 0m7.536s

 

とすると、プロジェクトは /var/opengrok/src 以下のフォルダ名のリストで構成される
検索するときはそれを指定して実行すればよい

# ./OpenGrok deploy

 

warファイルが /var/lib/tomcat6/webapps に入る

http://localhost:8080/source でアクセス

 

Back To Top