Use npm package for jison management

This commit is contained in:
kpdecker
2013-01-13 17:00:08 -06:00
parent 5f56d6582f
commit 72f33c4615
2 changed files with 4 additions and 3 deletions
+3 -3
View File
@@ -2,7 +2,7 @@ require "rubygems"
require "bundler/setup"
def compile_parser
system "./node_modules/jison/lib/jison/cli-wrapper.js -m js src/handlebars.yy src/handlebars.l"
system "./node_modules/.bin/jison -m js src/handlebars.yy src/handlebars.l"
if $?.success?
File.open("lib/handlebars/compiler/parser.js", "w") do |file|
file.puts File.read("src/parser-prefix.js") + File.read("handlebars.js") + File.read("src/parser-suffix.js")
@@ -15,11 +15,11 @@ def compile_parser
end
file "lib/handlebars/compiler/parser.js" => ["src/handlebars.yy","src/handlebars.l"] do
if File.exists?('./node_modules/jison/lib/jison/cli-wrapper.js')
if File.exists?('./node_modules/jison')
compile_parser
else
puts "Jison is not installed. Trying `npm install jison`."
sh "npm install jison"
sh "npm install"
compile_parser
end
end
+1
View File
@@ -18,6 +18,7 @@
"uglify-js": "~1.2"
},
"devDependencies": {
"jison": "~0.3",
"mocha": "*"
},
"main": "lib/handlebars.js",