aboutsummaryrefslogtreecommitdiffstats
path: root/Cakefile
diff options
context:
space:
mode:
authorPhil Crosby2012-06-12 11:05:55 -0700
committerPhil Crosby2012-06-12 22:00:35 -0700
commit4886ca35c08639d148d15abf79b14b153c5a1ffa (patch)
tree7461270cb27879299ca71770c25f95a0dcb4bd8b /Cakefile
parent826859057e9fd2f034c079eb46112b0d4c0e238e (diff)
downloadvimium-4886ca35c08639d148d15abf79b14b153c5a1ffa.tar.bz2
Add a target to clean compiled js
Diffstat (limited to 'Cakefile')
-rw-r--r--Cakefile13
1 files changed, 10 insertions, 3 deletions
diff --git a/Cakefile b/Cakefile
index 4a379ab3..afd8761a 100644
--- a/Cakefile
+++ b/Cakefile
@@ -1,16 +1,23 @@
fs = require "fs"
{spawn, exec} = require "child_process"
+src_directories = ["tests", "background_scripts", "content_scripts", "lib"]
+
task "build", "compile all coffeescript files to javascript", ->
- coffee = spawn "coffee", ["tests", "background_scripts", "content_scripts", "lib"]
+ coffee = spawn "coffee", src_directories
coffee.stdout.on "data", (data) -> console.log data.toString().trim()
+task "clean", "removes any js files which were compiled from coffeescript", ->
+ src_directories.forEach (directory) ->
+ files = fs.readdirSync(directory).filter((filename) -> filename.indexOf(".js") > 0)
+ files = files.map((filename) -> "#{directory}/#{filename}")
+ files.forEach((file) -> fs.unlinkSync file if fs.statSync(file).isFile())
+
task "autobuild", "continually rebuild coffeescript files using coffee --watch", ->
- coffee = spawn "coffee", ["-cw", "tests", "background_scripts", "content_scripts", "lib"]
+ coffee = spawn "coffee", ["-cw"].concat(src_directories)
coffee.stdout.on "data", (data) -> console.log data.toString().trim()
task "test", "run all unit tests", ->
- # Run running the command `node tests/*_test.js`.
test_files = fs.readdirSync("tests/").filter((filename) -> filename.indexOf("_test.js") > 0)
test_files = test_files.map((filename) -> "tests/" + filename)
test_files.forEach (file) -> require "./" + file