一个自动统计两个版本代码中通用能力使用情况的shell脚本

123 阅读1分钟

rm -rf scan-result-all

rm -rf features_old

rm -rf features_new

mkdir scan-result-all

mkdir features_old

mkdir features_new

cd features_old

git clone --branch v2.18.0 git@*******

cd ..

cd mkdir features_new

git clone --branch v2.18.1 git@******s

cd ..

array_name=(

Auth,用户认身份证组件,1

isShowAuth,用户授权弹窗判断,0.5

userService,获取用户相关信息,1

http,接口方法封装(验证签名、风控),0.5

apis,接口方法配置,0.5

navigateTo,路由跳转封装,0.5

pagesConfig,页面配置,1

fmPay,支付方法集成,1

bubbleTooltip,提示组件,0.5

citySelector,地点选择公共组件,1

input,输入框公共组件,0.5

prompt,信息提示组件,0.5

slideInDialog,侧边栏对话框组件,0.5

tipInfo,提示信息公共方法,0.5

topNavigation,顶部栏标签页组件,0.5

uni-popup,uniApp官方的popup弹出层组件,0.5

uni-transition,uniApp官方的过渡动画组件,0.5

auth,用户认身份认证公共方法,1

risk,账号风险控制组件,1

)

cat > ./scan-result-all/scan-result-all.html << EOF1

通用能力组件代码扫描结果 \* {margin:0;padding:0} body{padding:30px;font-size:14px;} li{list-style: none;display: flex;} li>div{text-align:center;width:150px;margin:1px;flex-direction:column;border:1px solid #000;padding:6px;}.title{width:400px;}.desc{width:500px;}

通用能力组件代码扫描结果

  • 通用能力
    说明
    2.18.1版本
    3.3.0版本
    增加数量
    预估人天
  • EOF1

    for element in ${array_name[@]}

    do

    arr=(${element//,/ })

    line1=${arr[0]}

    line2=${arr[1]}

    line3=${arr[2]}

    # times_old=` find ./features_old -type f \( -name "*.kt" -o -name "*.java" -o -name "*.xml" \) | xargs grep -e "$line1" | grep -v "import" | wc -l `

    # times_new=` find ./features_new -type f \( -name "*.kt" -o -name "*.java" -o -name "*.xml" \) | xargs grep -e "$line1" | grep -v "import" | wc -l `

    times_old=` find ./features_old -type f \( -name "*.*" \) | xargs grep -e "$line1" | grep -v "import" | wc -l `

    times_new=` find ./features_new -type f \( -name "*.*" \) | xargs grep -e "$line1" | grep -v "import" | wc -l `

    echo "

  • line1</div><divclass=desc>{line1}</div><div class='desc'>{line2}
    times_old</div><div>times\_old</div><div>times_new
    ((((times_new - times_old))</div><div>times\_old))</div><div>{line3}
  • " >> ./scan-result-all/scan-result-all.html

    done

    cat >> ./scan-result-all/scan-result-all.html << EOF2

扫描规则:全项目,并且import不计算在内

EOF2