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 でアクセス