diff options
| author | Jez Ng | 2012-09-09 02:40:38 -0400 |
|---|---|---|
| committer | Jez Ng | 2012-09-09 15:02:20 -0400 |
| commit | c72edd2193a8c95626a56195547dbfece0be2634 (patch) | |
| tree | 4c89618f6f843a2b9d0f627ffd91ca5dd01bddda | |
| parent | b23cf23780864178ad77928409135eded02c4181 (diff) | |
| download | vimium-c72edd2193a8c95626a56195547dbfece0be2634.tar.bz2 | |
Clean up Cakefile.
| -rw-r--r-- | Cakefile | 31 |
1 files changed, 13 insertions, 18 deletions
@@ -1,17 +1,18 @@ fs = require "fs" path = require "path" -{spawn, exec} = require "child_process" +child_process = require "child_process" -spawn_with_opts = (proc_name, opts) -> - opt_array = [] - for key, value of opts - opt_array.push "--#{key}=#{value}" - spawn proc_name, opt_array +spawn = (procName, optArray, silent=false) -> + proc = child_process.spawn procName, optArray + unless silent + proc.stdout.on 'data', (data) -> process.stdout.write data + proc.stderr.on 'data', (data) -> process.stderr.write data + proc + +optArrayFromDict = (opts) -> "--#{key}=#{value}" for key, value of opts task "build", "compile all coffeescript files to javascript", -> coffee = spawn "coffee", ["-c", __dirname] - coffee.stdout.on "data", (data) -> console.log data.toString().trim() - coffee.stderr.on "data", (data) -> console.log data.toString().trim() task "clean", "removes any js files which were compiled from coffeescript", -> visit = (directory) -> @@ -34,27 +35,24 @@ task "clean", "removes any js files which were compiled from coffeescript", -> task "autobuild", "continually rebuild coffeescript files using coffee --watch", -> coffee = spawn "coffee", ["-cw", __dirname] - coffee.stdout.on "data", (data) -> console.log data.toString().trim() - coffee.stderr.on "data", (data) -> console.log data.toString().trim() task "package", "build .crx file", -> invoke "build" # ugly hack to modify our manifest file on-the-fly - orig_manifest_text = fs.readFileSync "manifest.json" - manifest = JSON.parse orig_manifest_text + origManifestText = fs.readFileSync "manifest.json" + manifest = JSON.parse origManifestText manifest.update_url = "http://philc.github.com/vimium/updates.xml" fs.writeFileSync "manifest.json", JSON.stringify manifest - crxmake = spawn_with_opts "crxmake" + crxmake = spawn "crxmake", optArrayFromDict "pack-extension": "." "pack-extension-key": "vimium.pem" "extension-output": "vimium-latest.crx" "ignore-file": "(^\\.|\\.(coffee|crx|pem|un~)$)" "ignore-dir": "^(\\.|test)" - crxmake.stdout.on "data", (data) -> console.log data.toString().trim() - crxmake.on "exit", -> fs.writeFileSync "manifest.json", orig_manifest_text + crxmake.on "exit", -> fs.writeFileSync "manifest.json", origManifestText task "test", "run all tests", -> console.log "Running unit tests..." @@ -66,10 +64,7 @@ task "test", "run all tests", -> returnCode = if Tests.testsFailed > 0 then 1 else 0 console.log "Running DOM tests..." - spawn = (require "child_process").spawn phantom = spawn "phantomjs", ["./tests/dom_tests/phantom_runner.js"] - phantom.stdout.on 'data', (data) -> process.stdout.write data - phantom.stderr.on 'data', (data) -> process.stderr.write data phantom.on 'exit', (code) -> returnCode += code process.exit returnCode |
