首页 > 其他分享 >search source code

search source code

时间:2023-04-22 13:13:23浏览次数:44  
标签:search code get theGrokRoot apt source opengrok install

ubuntu20

opengrok

https://github.com/oracle/opengrok/releases

tomcat

https://dlcdn.apache.org/tomcat/

step

# install dep
apt-get install build-essential -y
apt-get install git -y
apt-get install vim -y
apt-get install fswatch -y
apt-get install p7zip-full -y
apt-get install cmake -y
apt-get install net-tools -y
apt-get install tmux -y
apt-get install gawk -y
apt-get install tree -y
apt-get install exfat-utils -y
apt-get install httrack -y
apt-get install curl -y
apt-get install fzf -y
apt-get install expect -y
apt-get install nodejs -y
apt-get install openjdk-17-jdk -y
apt install python3-pip -y
apt install autoconf automake -y


# install universal ctags
mkdir ~/tmp
cd ~/tmp
git clone https://github.com/universal-ctags/ctags.git
cd ctags
./autogen.sh
./configure
make
sudo make install

# manual config
linkOpenGrok=https://github.com/oracle/opengrok/releases/download/1.12.0/opengrok-1.12.0.tar.gz
linkTomcat=https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.8/bin/apache-tomcat-10.1.8.tar.gz

theGrokFile=~/tmp/opengrok-1.12.0.tar.gz
theTomcatFile=~/tmp/apache-tomcat-10.1.8.tar.gz
theGrokRoot=~/codesev/opengrok
theTomcatRoot=~/codesev/tomcat


# download opengrok tomcat
cd ~/tmp
wget $linkOpenGrok

wget $linkTomcat

mkdir -p $theGrokRoot
mkdir -p $theGrokRoot/{src,data,dist,etc,log}
tar -C $theGrokRoot/dist --strip-components=1 -xzf $theGrokFile

cp $theGrokRoot/dist/doc/logging.properties $theGrokRoot/etc

cd $theGrokRoot/dist/tools
sudo pip3 install opengrok-tools.tar.gz


mkdir -p $theTomcatRoot
cd ~/tmp
tar -C $theTomcatRoot/ --strip-components=1 -xzf $theTomcatFile


# copy source.war
mkdir -p $theTomcatRoot/webapps/source
unzip -d $theTomcatRoot/webapps/source $theGrokRoot/dist/lib/source.war


#edit web.xml
sed -i "s|/var/opengrok/etc/configuration.xml|$theGrokRoot/etc/configuration.xml|g" $theTomcatRoot/webapps/source/WEB-INF/web.xml

cat $theTomcatRoot/webapps/source/WEB-INF/web.xml


# set firewall
#ufw disable
#ufw status
sudo ufw allow 8080/tcp

# start tomcat
$theTomcatRoot/bin/startup.sh

# put project directry in $theGrokRoot/src or link -s

# create index
theGrokRoot=~/codesev/opengrok
sudo java \
     -Djava.util.logging.config.file=$theGrokRoot/etc/logging.properties \
     -jar $theGrokRoot/dist/lib/opengrok.jar \
     -c /usr/local/bin/ctags \
     -s $theGrokRoot/src \
     -d $theGrokRoot/data -H -P -S -G \
     -W $theGrokRoot/etc/configuration.xml \
     -U http://localhost:8080/source

标签:search,code,get,theGrokRoot,apt,source,opengrok,install
From: https://www.cnblogs.com/Searchor/p/17342809.html

相关文章

  • Visual Studio Code开发常用的工具栏选项,查看源码技巧以及【vscode常用的快捷键】
    一、开发常用的工具栏选项1、当前打开的文件快速在左侧资源树中定位:其实打开了当前的文件已经有在左侧资源树木定位了,只是颜色比较浅2、打开太多文件的时候,可以关闭3、设置查看当前类或文件的结构OUTLINE相当于idea查看当前类或接口的结构Structure二、查看源码技巧:(1)Ctr+鼠标......
  • Visual Studio Code 常见的配置、常用好用插件以及【vsCode 开发相应项目推荐安装的插
    一、VsCode常见的配置1、取消更新把插件的更新也一起取消了2、设置编码为utf-8:默认就是了,不用设置了3、设置常用的开发字体:Consolas,默认就是了,不用设置了字体对开发也很重要,不同字体,字母形态都不太一样,尤其是标点符号,逗号和分号的区分,有的字体看着这两者就很像4、设置ctr+滚轮,改......
  • codeforces #864 div2 B
    GCDPartition这道题首先要解决一个问题,要把区间分成几块,可以证明分成两块是更优首先我们假设把区间分成了m(>=2)块b1,b2,b3,...,bm,则答案是gcd(b1,b2,b3,...,bm),则b1,b2是gcd(b1,b2,b3,...,bm)的倍数,那么b1+b2也是gcd(b1,b2,b3,...,bm)的倍数,所以gcd(b1,b2,......
  • FPGA终于可以愉快地写代码了!Vivado和Visual Studio Code黄金搭档
    ​ 如果你是一位FPGA开发者,那么你一定会对VIvado这款软件非常熟悉。但是,对于vivado兼容的第三方编辑器软件,你知道VisualStudioCode吗?这是个非常不错的选择,VisualStudioCode搭配众多插件,能让你FPGA开发如虎添翼,效率飞升!别犹豫了,赶紧来看看本文,把这款神器装起来吧!VisualStud......
  • 【DP】LeetCode 718. 最长重复子数组
    题目链接718.最长重复子数组思路分析动态规划题目的时候只需要考虑最后一个阶段,因为所有的阶段转化都是相同的,考虑最后一个阶段容易发现规律在数组的动态规划问题中,一般dp[i]都是表示以nums以第i个元素组成(即nums[i-1])的状态;dp[i][j]分别表示以nums1前i个元素(......
  • vscode中react组件
    title:"vscode中ES7+React/Redux/React-Nativesnippets插件使用"date:2023-04-0723:21:32tags:['Vscode','插件']categories:["工具篇"]通过使用这个插件我们可以很方便的进行组件/方法/文件的导入本篇博客仅对插件进行介绍翻译,便于自己以后使用常用片段列表imr:......
  • AtCoder Regular Contest 114 F Permutation Division
    洛谷传送门AtCoder传送门这题居然是之前某场模拟赛(contest701)的T1……(@Vidoliga场切但是被卡常/bx)下面记\(m\)为原题面中的\(K\),\(a_i\)为原题面中的\(P_i\)。不难发现后手的策略是把所有段按照段的第一个数从大到小排序接在一起。考虑若\(a_1\lem\),则先手能把所......
  • #yyds干货盘点# LeetCode程序员面试金典:最长有效括号
    题目:给你一个只包含'(' 和')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。 示例1:输入:s="(()"输出:2解释:最长有效括号子串是"()"示例2:输入:s=")()())"输出:4解释:最长有效括号子串是"()()"示例3:输入:s=""输出:0代码实现:classSolution{publicint......
  • #yyds干货盘点# LeetCode面试题:删除排序链表中的重复元素
    1.简述:给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回已排序的链表 。 示例1:输入:head=[1,1,2]输出:[1,2]示例2:输入:head=[1,1,2,3,3]输出:[1,2,3]2.代码实现:classSolution{publicListNodedeleteDuplicates(ListNodehead){......
  • AtCoder Regular Contest 114 D Moving Pieces on Line
    洛谷传送门AtCoder传送门挺有意思的题。首先显然地,一个棋子不会走回头路。于是一个棋子沿着边走的效果就是区间异或。更进一步,设\(s_i\)为\(i-1\toi\)的边颜色与\(i\toi+1\)的边颜色是否相同(差分),相当于对于每个\(i\)都选择\(s_{a_i}\)和\(s_{x_i}\),将它们异或......