Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
branch: v0.12
Fetching contributors…

Cannot retrieve contributors at this time

80 lines (70 sloc) 2.062 kb
// Load the basic Geddy toolkit
require('./lib/geddy')
var fs = require('fs')
, path = require('path')
, utils = require('utilities')
, createPackageTask
, JSPAT = /\.js$/;
namespace('doc', function () {
task('generate', ['doc:clobber'], function () {
var cmd = '../node-jsdoc-toolkit/app/run.js -n -r=100 ' +
'-t=../node-jsdoc-toolkit/templates/codeview -d=./doc/ ./lib';
console.log('Generating docs ...');
jake.exec([cmd], function () {
console.log('Done.');
complete();
});
}, {async: true});
task('clobber', function () {
var cmd = 'rm -fr ./doc/**';
jake.exec([cmd], function () {
console.log('Clobbered old docs.');
complete();
});
}, {async: true});
});
desc('Generate the geddy core files');
task('buildjs', function(){
var cmd = 'browserify templates/build/build.js' +
' -o templates/base/public/js/core/core.js -i ./logger'
jake.exec([cmd], function () {
var msg = 'built templates/build/build.js to ' +
'templates/base/public/js/core/core.js'
console.log(msg);
complete();
})
}, {async: true});
desc('Generate docs for Geddy');
task('doc', ['doc:generate']);
npmPublishTask('geddy', function () {
this.packageFiles.include([
'Makefile'
, 'Jakefile'
, 'README.md'
, 'package.json'
, 'usage.txt'
, 'bin/**'
, 'deps/**'
, 'lib/**'
, 'gen/**'
, 'test/**'
]);
this.packageFiles.exclude([
'test/tmp'
]);
});
testTask('Geddy', ['clean'], function () {
// FIXME: The partial test fails when run too early. This "fix" sucks.
this.testFiles.exclude('test/tmp/**');
this.testFiles.exclude('test/templates/partial.js');
this.testFiles.include('test/**/*.js');
this.testFiles.include('test/templates/partial.js');
this.testFiles.exclude('test/fixtures/**/*.js');
});
desc('Clears the test temp dir');
task('clean', function () {
console.log('Cleaning temp files...');
tmpDir = path.join(__dirname, 'test', 'tmp');
utils.file.rmRf(tmpDir, {silent:true});
fs.mkdirSync(tmpDir);
});
Jump to Line
Something went wrong with that request. Please try again.