Xcode检查许可证标题

时间:2013-06-05 09:47:36

标签: xcode scripting comments licensing

我甚至不确定这是可能的,但我会试一试。

是否有可能(即使用插件)让Xcode检查每个文件是否包含有效的许可证标头,如果没有停止编译?

提前致谢。

2 个答案:

答案 0 :(得分:2)

这是完整的安装程序!请注意,这也会产生Xcode错误。 :)

#!/bin/bash

searchString=`cat license.txt`

ERROR_COUNT=0
while read file
do
    grep -F "${searchString}" $file > /dev/null
    if [ $? -ne 0 ]; then
        echo -e $file:1: error : No valid License Header found! 1>&2 
        ERROR_COUNT=1
    fi
done < <(find . -type d \( -name "TTTAttributedLabel" -o -name "minizip" -o -name "SSZipArchive" \) -prune -o -type f \( -name "*.m" -o -name "*.h" -o -name "*.pch" \) -print)


exit $ERROR_COUNT

以下是设置脚本的方法: Xcode: Running a script before every build that modifies source code directly

如何在Xcode中报告错误: http://shazronatadobe.wordpress.com/2010/12/04/xcode-shell-build-phase-reporting-of-errors/

答案 1 :(得分:1)

我不确定这是否是正确的答案,但您可以在构建阶段添加一个shell脚本,该脚本可以检查项目中的文件以获取有效的许可证标头(通过grep + regex)。