$ sudo apt-get install default-jdk tomcat7
$ cd /usr/share/tomcat7/bin/
$ ./catalina.sh
Then edit your ~/.bashrc and include using the directory pointed by CATALINA_BASE include the following var:
export CATALINA_HOME=/usr/share/tomcat7/
export OPENGROK_TOMCAT_BASE=$CATALINA_HOMERun the tomcat and check if it is working:
$ . /etc/init.d/tomcat7
Result on your browser:
Install OpenGrok
First, you need to install the exuberant C tags
$ sudo apt-get install exuberant-ctags openjdk-7-jdk
Download Opengrok binary from the bellow link:http://opengrok.github.io/OpenGrok/
After download and extract it (E.g. I put it under /home/darrenl/tools/opengrok-0.12.5):
$ tar -zxvf opengrok-0.12.1.5.tar.gz
Second, create a folder and soft link to your code in order to generate index- $ cd ~ ; mkdir local_src ; cd local_src/ ; mkdir data src ; cd src/ $ ln -s ~/code/base/mir/ mir
- $ ln -s ~/development/android_core ~/local_src/src/ $ ln -s ~/development/caffe ~/local_src/src/
Third, edit your ~/.bashrc again and paste the bellow text to add the path of OpenGrok binary to path environment var.
In the end, using OpenGrok to deploying, index the source in ~/local/src/
- $ source ~/.bashrc $ cd ~/tools/opengrok-0.12.1.5/bin; sudo ./OpenGrok deploy $ OpenGrok index You can ingore some files by setting IGNORE_PATTERNS $ IGNORE_PATTERNS="-i *.git -i *.so -i *.apk -i d:.git" OpenGrok index
Run it on browser:
http://localhost:8080/source/
Besides, co-workers can see the code accessing the following addresses: <IP>:<PORT>/source or <hostname>:<PORT>/source
Update index
Whenever you create a link or source files in ~/local_src, you need to call $ OpenGrok index to update. And then refresh your browser screen again (F5).
Run $OpenGrok index on start up:
- $ cd ~/.config/autostart; vi opengrok.desktop
Paste the bellow content to opengrok.desktop and save it. Then, the computer will execute $ OpenGrok index when booting up.
[Desktop Entry]
Name=OpenGrok
GenericName=A fast and usable source code search and cross reference engine
Comment=A fast and usable source code search and cross reference engine
Exec=OpenGrok index
Terminal=false
Type=Application
StartupNotify=false
Note: If your OS is based on Linux, I strongly recommend that you should use Opengrok + Docker.
Please refer to https://hub.docker.com/r/tzutalin/opengrok/
Please refer to https://hub.docker.com/r/tzutalin/opengrok/