浏览代码

looks like precise doesn't have scan-build under that name

...but we should be able to find it somewhere in /usr/bin/
Steffen Jaeckel 8 年之前
父节点
当前提交
ff2de0b07a
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      scan_build.sh

+ 5 - 2
scan_build.sh

@@ -1,9 +1,12 @@
 #!/bin/bash
-[ "$TRAVIS_CI" != "" ] && sudo apt-get install clang -y -qq || true
+[ "$TRAVIS_CI" != "" ] && { [ -z "$(which scan-build)" ] && { echo "installing clang"; sudo apt-get install clang -y -qq; }; } || true
 
 # output version
 bash printinfo.sh
 
 make clean > /dev/null
 
-scan-build make -f makefile.unix all
+scan_build=$(which scan-build)
+[ -z "$scan_build" ] && scan_build=$(find /usr/bin/ -name 'scan-build-*' | sort -nr | head -n1) || true
+[ -z "$scan_build" ] && { echo "couldn't find clang scan-build"; exit 1; } || true
+$scan_build make -f makefile.unix all