# 该工具用于V11 统计代码自研率

使用方式：
第一步：
bash get_packages_list.sh 
该步骤获取v11 系统的包列表到文件 packages_info.csv

第二步：
python3 update.py
1.首先根据packages_info.csv 生成 V11自研率数据表.xlsx （这一步会读取diff_packages_list数据，如果为空则将.csv的数据全量生成V11自研率数据表.xlsx ，如果有数据，则只将存在于diff_packages_list 的二进制包数据生成V11自研率数据表.xlsx）
2.根据V11包自研类型表.xlsx 填写V11自研率数据表.xlsx 中的'包自研类型'列
3.调用apt source {源码包名}={版本号} 下载源码包到src_dir 目录下
4.删除所有的.pc 文件
5.删除'包自研属性'为"自研" 源码中的3rdparty 目录
6.使用cloc 计算代码行数


第三步：
python3 apt_rdepends.py (在v11系统上调用，因为apt-rdepends 是根据当前环境获取被依赖数据)
该步骤填写V11自研率数据表.xlsx中的'被依赖关系''被依赖关系图'数据



工具文件说明
apt_rdepends.py : 用于填写V11自研率数据表.xlsx中的'被依赖关系''被依赖关系图'数据

pkglist-版本指定列表 : v11系统制作时的包列表，用于过滤'被依赖关系'的数据

diff_packages_list： 差异包列表，如果为空则将.csv的数据全量生成V11自研率数据表.xlsx ，如果有数据，则只将存在于diff_packages_list 的二进制包数据生成V11自研率数据表.xlsx（只跑差异量，节省时间）

get_packages_list.sh：获取v11系统的包列表

update.py: 用于生成V11自研率数据表.xlsx ，并下载源码包和计算源代码数据

