diff options
author | Simon Metson <simon+github@cloudant.com> | 2012-12-21 11:16:37 +0000 |
---|---|---|
committer | Simon Metson <simon+github@cloudant.com> | 2012-12-21 15:38:41 +0000 |
commit | 0a945c274af33c929ee102d8708ddace54edada0 (patch) | |
tree | 96ce76c288f477816a753aef517e05768b7a47a2 /src/fauxton | |
parent | f45917f2573ce57502c459bfd7bb6bbbb39b802d (diff) | |
download | couchdb-0a945c274af33c929ee102d8708ddace54edada0.tar.gz |
move template, get_deps and gen_load_addons into tasks
Diffstat (limited to 'src/fauxton')
-rw-r--r-- | src/fauxton/grunt.js | 55 | ||||
-rw-r--r-- | src/fauxton/tasks/fauxton.js | 55 |
2 files changed, 55 insertions, 55 deletions
diff --git a/src/fauxton/grunt.js b/src/fauxton/grunt.js index 0031b91cb..79be3ce01 100644 --- a/src/fauxton/grunt.js +++ b/src/fauxton/grunt.js @@ -284,61 +284,6 @@ module.exports = function(grunt) { }); - grunt.registerMultiTask('template', 'generates an html file from a specified template', function(){ - var data = this.data; - var _ = grunt.utils._; - var tmpl = _.template(grunt.file.read(data.src), null, data.variables); - grunt.file.write(data.dest, tmpl(data.variables)); - }); - - grunt.registerMultiTask('get_deps', 'Fetch external dependencies', function() { - var child_process = require('child_process'); - var async = require('async'); - var path = require('path'); - var done = this.async(); - var data = this.data; - var target = data.target || "app/addons/"; - var settingsFile = path.existsSync(data.src) ? data.src : "settings.json.default"; - var settings = grunt.file.readJSON(settingsFile); - var _ = grunt.utils._; - var remoteDeps = _.filter(settings.deps, function(dep) { return !! dep.url; }); - - async.forEach(remoteDeps, function(dep, cb) { - var path = target + dep.name; - var command = "git clone " + dep.url + " " + path; - console.log("Cloning: " + dep.name + "(" + dep.url + ")"); - - child_process.exec(command, function(error, stdout, stderr) { - console.log(stderr); - console.log(stdout); - - cb(error); - }); - }, function(error) { - if (error) { - console.log("ERROR: " + error.message); - done(false); - } else { - done(); - } - }); - }); - - grunt.registerMultiTask('gen_load_addons', 'Generate the load_addons.js file', function() { - var path = require('path'); - var data = this.data; - var _ = grunt.utils._; - var settingsFile = path.existsSync(data.src) ? data.src : "settings.json.default"; - var settings = grunt.file.readJSON(settingsFile); - var template = "app/load_addons.js.underscore"; - var dest = "app/load_addons.js"; - var deps = _.map(settings.deps, function(dep) { - return "addons/" + dep.name + "/base"; - }); - var tmpl = _.template(grunt.file.read(template)); - grunt.file.write(dest, tmpl({deps: deps})); - }); - // Load fauxton specific tasks grunt.loadTasks('tasks'); // Load the couchapp task diff --git a/src/fauxton/tasks/fauxton.js b/src/fauxton/tasks/fauxton.js index f66b5b8ab..5094dc121 100644 --- a/src/fauxton/tasks/fauxton.js +++ b/src/fauxton/tasks/fauxton.js @@ -57,4 +57,59 @@ module.exports = function(grunt) { } }); + grunt.registerMultiTask('template', 'generates an html file from a specified template', function(){ + var data = this.data; + var _ = grunt.utils._; + var tmpl = _.template(grunt.file.read(data.src), null, data.variables); + grunt.file.write(data.dest, tmpl(data.variables)); + }); + + grunt.registerMultiTask('get_deps', 'Fetch external dependencies', function() { + var child_process = require('child_process'); + var async = require('async'); + var path = require('path'); + var done = this.async(); + var data = this.data; + var target = data.target || "app/addons/"; + var settingsFile = path.existsSync(data.src) ? data.src : "settings.json.default"; + var settings = grunt.file.readJSON(settingsFile); + var _ = grunt.utils._; + var remoteDeps = _.filter(settings.deps, function(dep) { return !! dep.url; }); + + async.forEach(remoteDeps, function(dep, cb) { + var path = target + dep.name; + var command = "git clone " + dep.url + " " + path; + console.log("Cloning: " + dep.name + "(" + dep.url + ")"); + + child_process.exec(command, function(error, stdout, stderr) { + console.log(stderr); + console.log(stdout); + + cb(error); + }); + }, function(error) { + if (error) { + console.log("ERROR: " + error.message); + done(false); + } else { + done(); + } + }); + }); + + grunt.registerMultiTask('gen_load_addons', 'Generate the load_addons.js file', function() { + var path = require('path'); + var data = this.data; + var _ = grunt.utils._; + var settingsFile = path.existsSync(data.src) ? data.src : "settings.json.default"; + var settings = grunt.file.readJSON(settingsFile); + var template = "app/load_addons.js.underscore"; + var dest = "app/load_addons.js"; + var deps = _.map(settings.deps, function(dep) { + return "addons/" + dep.name + "/base"; + }); + var tmpl = _.template(grunt.file.read(template)); + grunt.file.write(dest, tmpl({deps: deps})); + }); + };
\ No newline at end of file |