24 lines
798 B
CoffeeScript
24 lines
798 B
CoffeeScript
|
# Custom build scripts, replacing the Rakefile. To invoke (for example):
|
||
|
#
|
||
|
# bin/node_coffee -r build.coffee -- parser
|
||
|
|
||
|
fs: require 'fs'
|
||
|
|
||
|
# Print the usage message for the build scripts.
|
||
|
usage: ->
|
||
|
puts "build.coffee usage goes here..."
|
||
|
|
||
|
# Rebuild the Jison parser from the compiled lib/grammar.js file.
|
||
|
build_parser: ->
|
||
|
parser: require('grammar').parser
|
||
|
js: parser.generate()
|
||
|
parser_path: 'lib/coffee_script/parser.js'
|
||
|
fs.open(parser_path, process.O_CREAT | process.O_WRONLY | process.O_TRUNC, parseInt('0755', 8)).addCallback (fd) ->
|
||
|
fs.write(fd, js)
|
||
|
|
||
|
switch process.ARGV[0]
|
||
|
when undefined then usage()
|
||
|
when 'compiler' then build_compiler()
|
||
|
when 'parser' then build_parser()
|
||
|
when 'highlighter' then build_highlighter()
|
||
|
when 'underscore' then build_underscore()
|