X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;f=lint.sh;h=cd0db4caaef67279cd945f14f85e2284da3f9dc0;hb=d6eb5c59dcbc22c942a266b57e95d3111db6fcae;hp=c316a727c704a9e0ea7cb131a8dbcfd5a2eb029f;hpb=3bdeeb9b9d123e9e45159a6801b6e7fe74f08690;p=dygraphs.git diff --git a/lint.sh b/lint.sh index c316a72..cd0db4c 100755 --- a/lint.sh +++ b/lint.sh @@ -13,24 +13,19 @@ jsc_opts='maxerr:10000,devel:true,browser:true,shadow:true' rhino_opts='maxerr=10000,devel=true,browser=true,shadow=true' -if [ $# -gt 1 ]; then - echo "Usage: $0 [file.js]" - exit 1 -fi +RETURN_VALUE=0 if [ $# -eq 0 ]; then - files=$(ls dygraph*.js plugins/*.js | grep -v combined | grep -v dev.js) + files=$(ls dygraph*.js plugins/*.js datahandler/*.js gallery/*.js | grep -v combined | grep -v dev.js| grep -v externs) else - files=$1 + files=$@ fi -jshint_opts="shadow=false" - if [ -e /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc ]; then # use JSC (Safari/JavaScriptCore) to run JSHint -- much faster than Rhino. echo 'Running JSHint w/ JavaScriptCore (jsc)...' for file in $files; do - ./jshint/env/jsc.sh $file $jsc_opts + ./jshint/env/jsc.sh $file $jsc_opts || RETURN_VALUE=1 done else # fall back to Rhino. @@ -42,8 +37,11 @@ else if [[ ${ERRORS} -ne 0 ]]; then echo "[jshint] Error(s) in ${FILE}:" printf "%s\n" "${LINT_RESULT}" + RETURN_VALUE=1 else echo "[jshint] ${FILE} passed!" fi done fi + +exit $RETURN_VALUE