第一个Shell脚本-lint检查以及报告收集

作用

在不需要开发修改android项目配置文件的情况下,执行Android lint检查,检查完后,将各个aar包下的检查结果从远程机器copy到节点机器上来。

源码

#!/bin/sh

#用于Android Lint检查项目中,将构建任务中的lint文件copy到当前job中

#从pmo机器中将所有的build文件保存到本地机器上来
#lint文件所在的根目录
work_dir=$1
#需要移动到目标目录
target_dir=$2


echo "lint源目录 : "+$work_dir
echo "lint将要移动到的目录 : "+$target_dir
echo "============================start============="
# 清空结果目录
delete_report_dir(){
  if [ ! -d $target_dir/report ];then
      mkdir $target_dir/report
  fi
  for dir2del in $target_dir/report/* ; do
   if [ -d $dir2del ]; then
    rm -rf $dir2del
   fi
  done
}
echo "================delete_report_dir_end============"
#移动文件到报告目录
move_dir_lint_file(){
  currenDir=$1
  for i in `find $currenDir`;do
    if [[ "${i##*/}" =~ "lint-results" ]];then
      dir_file=$target_dir/report/${currenDir##*/}
      # echo "目标存放目录"+$dir_file
      # echo "目标文件:" + $i
      mkdir -p $dir_file
      cp -rf $i $dir_file
    fi
  done
}
echo "================move_dir_lint_file============"

list_alldir(){
    for file2 in `ls -a $work_dir`
    do
        if [ x"$file2" != x"." -a x"$file2" != x".." ];then
            if [ -d "$work_dir/$file2" ];then
                echo "$work_dir/$file2"
                move_dir_lint_file $work_dir/$file2
            fi
        fi
    done
}
echo "================list_alldir_end============"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值