Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- desc "Check the JavaScript source with JSLint - exit with status 1 if any of the files fail."
- task :jslint do
- failed_files = []
- classpath = File.join(RAILS_ROOT, "vendor", "rhino.jar")
- jslint_path = File.join(RAILS_ROOT, "vendor", "jslint.js")
- Dir['public/**/*.js'].reject{|path| path =~ /public\/ext\//}.each do |fname|
- cmd = "java -cp #{classpath} org.mozilla.javascript.tools.shell.Main #{jslint_path} #{fname}"
- results = %x{#{cmd}}
- unless results =~ /^jslint: No problems found in/
- puts "#{fname}:"
- puts results
- failed_files << fname
- end
- end
- if failed_files.size > 0
- exit 1
- end
- end
Add Comment
Please, Sign In to add comment