Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…
Cannot retrieve contributors at this time
24 lines (22 sloc) 933 Bytes
fs = require 'fs'
{exec} = require 'child_process'
appFiles = [
# omit src/ and .coffee to make the below lines a little shorter
task 'build', 'Build single application file from source files', ->
appContents = new Array remaining = appFiles.length
for file, index in appFiles then do (file, index) ->
fs.readFile "app/src/#{file}.coffee", 'utf8', (err, fileContents) ->
throw err if err
appContents[index] = fileContents
process() if --remaining is 0
process = ->
fs.writeFile 'app/public/js/', appContents.join('\n\n'), 'utf8', (err) ->
throw err if err
exec 'coffee --compile app/public/js/', (err, stdout, stderr) ->
throw err if err
console.log stdout + stderr
fs.unlink 'app/public/js/', (err) ->
throw err if err
console.log 'Done.'
Jump to Line
Something went wrong with that request. Please try again.