Ubuntu에서 OpenGrok 쓰기

Personal Computer/misc 2009. 7. 30. 19:22 posted by tolkien
How to Install & use OpenGrok
Ubuntu에서 OpenGrok 쓰기 - forceCore님의 글

회사에서 kernel source browsing tool로 lxr를 써왔다.
android를 쓰면서 lxr로는 한계를 느끼고, 이것저것 찾아보던중 OpenGrok를 찾아서 설치.
그다지 알려지지 않은 tool인지 쓸만한 문서가 그다지 많지 않다.
OpenGrok Install guide와 윗글를 참조해서 그럭저럭 동작하게 했다. 기록 차원에서...

1. http://opensolaris.org/os/project/opengrok/files/ 에서 source를 받는다.
2. source를 풀고, http://jflex.de/download.html 에서 JFlex를 받아서 lib/ directory에 넣는다.
3. ant 실행 ( cd opengrok-0.7-src/;ant )
4. file copy ( cp -a OpenGrok run.sh dist/opengrok.jar dist/lib/ /opt/opengrok/bin/ )
5. run.sh 수정
   A.
SRC_ROOT=/opt/opengrok/src        #reference할 source 위치
   B. DATA_ROOT=/opt/opengrok/data  #index file들이 생성될 위치
   C. EXUB_CTAGS=/usr/bin/ctags
   D. java ${JAVA_OPTS} ${PROPERTIES} ... 라고 거의 마지막에 있는 index 생성 command에
      -W ${DATA_ROOT}/configuration.xml 를 추가한다.
6. run.sh 실행후 ${DATA_ROOT}/configuration.xml 를 ${ETC_CONF} directory로 복사
7. source.war를 /usr/share/jetty6/webapps 에 복사 (본인은 jetty6 application server를 사용한다.)
8. unzip /usr/share/jetty6/webapps/source.war WEB-INF/web.xml
9. WEB-INF내에서 /etc/opengrok/configuration.xml 로 되어 있는 부분을 /opt/opengrok/configuration.xml 로
8. zip -u /usr/share/jetty6/webapps/source.war WEB-INF/web.xml
9. jetty application server restart
10. http://localhost:8081/source/ 로 들어가서 동작 확인