From 4886ca35c08639d148d15abf79b14b153c5a1ffa Mon Sep 17 00:00:00 2001 From: Phil Crosby Date: Tue, 12 Jun 2012 11:05:55 -0700 Subject: Add a target to clean compiled js --- Cakefile | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'Cakefile') 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 -- cgit v1.2.3