我有一个脚本来展示我的所有//TODO:
评论看起来像这样:
KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -print0 |
xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" |
perl -p -e "s/($KEYWORDS)/ warning: \$1/"
我想排除我的Pods
文件夹,因此我添加了-not -path "./Pods/*"
:
find "${SRCROOT}" \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "./Pods/*" -print0 |
xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" |
perl -p -e "s/($KEYWORDS)/ warning: \$1/"
当我在终端上尝试时,这按预期工作(替换"${SRCROOT}"
with "."
),但是当它由 Xcode 运行时,它使用Pods
文件夹也是如此。
如何在构建阶段脚本中排除该文件夹?
最终版本
这似乎有效:
KEYWORDS="TODO:|FIXME:|\?\?\?:|\!\!\!:"
find "." \( -name "*.h" -or -name "*.m" -or -name "*.swift" \) -not -path "./Pods/*" -print0 |
xargs -0 egrep --with-filename --line-number --only-matching "($KEYWORDS).*\$" |
perl -p -e "s/($KEYWORDS)/ warning: \$1/"
我会用find .
并设置工作目录构建脚本的${SRCROOT}
。这应该允许.
in -not -path "./Pods/*"
使有意义find
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)