通过shell增加 替换Android lintOptions

通过shell 执行 如果有更好的方法联系我奥~

#读取lint位置 如果有覆盖  如果没有创建
rootDir="/Users/"
rootGradlePath="${rootDir}/build.gradle"
lineNum=$(sed -n '/lintOptions/=' ${rootGradlePath}) #获取要修改的字符串所在行,并将它保存到变量line
lineNumAndroid=$(sed -n '/android {/=' ${rootGradlePath})

a=0


if [ $lineNum ]; then #判断是否为空
  {
    while read LINE; do
      echo "FORA"$a
      echo "for line"$LINE
      if [ $LINE = '}' -a $a -gt $lineNum ]; then
        a=$(expr $a + 1)
        break
      fi
      a=$(expr $a + 1)
    done <${rootGradlePath}
    sed -i '' "$lineNum,$a d" ${rootGradlePath}
    lineNum=$(expr $lineNum - 1)
    sed -i '' "$lineNum r /Users/liuhao/maoyan-sharecard/check/linttxt.txt" ${rootGradlePath}
  }
else
  sed -i '' "${lineNumAndroid} r/linttxt.txt" ${rootGradlePath}
fi

#sed  -i '' ' linttxt.txt'  ${rootGradlePath}

#sed -i "" '/lintOptions/ a\
#   '${target}'' ${rootGradlePath}

#cd $rootDir
#./gradlew  lint -p  presentation
#your_name="runoob"
## 使用单引号拼接
#greeting_2='hello, '$your_name' !'
#sed -i '' '/lintOptions/ a\
#   lintConfig file("${rootProject.projectDir}/check/lint/lint.xml") '   ${rootGradlePath}
#
#txt=$(echo -e $target)
#txt="runoob"
#sed -i "" '/lintOptions/ a\
#   '${txt}'' ${rootGradlePath}

linttxt.txt:
lintOptions{
    lintConfig file("${rootProject.projectDir}/check/lint/lint.xml")
    warningsAsErrors true
    abortOnError false
    htmlReport true
    baseline file("${rootProject.projectDir}/check/lint/lint-baselint.xml")
    htmlOutput file("${rootProject.projectDir}/check/lint/$project.name-lint.html")
    xmlReport false
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值