Jakefile 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. var fs = require('fs')
  2. , path = require('path');
  3. testTask('Jake', function () {
  4. this.testFiles.include('test/*.js');
  5. this.testFiles.exclude('test/helpers.js');
  6. });
  7. namespace('doc', function () {
  8. task('generate', ['doc:clobber'], function () {
  9. var cmd = '../node-jsdoc-toolkit/app/run.js -n -r=100 ' +
  10. '-t=../node-jsdoc-toolkit/templates/codeview -d=./doc/ ./lib';
  11. jake.logger.log('Generating docs ...');
  12. jake.exec([cmd], function () {
  13. jake.logger.log('Done.');
  14. complete();
  15. });
  16. }, {async: true});
  17. task('clobber', function () {
  18. var cmd = 'rm -fr ./doc/*';
  19. jake.exec([cmd], function () {
  20. jake.logger.log('Clobbered old docs.');
  21. complete();
  22. });
  23. }, {async: true});
  24. });
  25. desc('Generate docs for Jake');
  26. task('doc', ['doc:generate']);
  27. npmPublishTask('jake', function () {
  28. this.packageFiles.include([
  29. 'Makefile'
  30. , 'Jakefile'
  31. , 'README.md'
  32. , 'package.json'
  33. , 'lib/**'
  34. , 'bin/**'
  35. , 'test/**'
  36. ]);
  37. this.packageFiles.exclude([
  38. 'test/tmp'
  39. ]);
  40. });