search.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. var program = require('commander')
  2. , debug = require('debug')('debug:console:search-util')
  3. , crowi = new (require('../lib/crowi'))(__dirname + '/../', process.env)
  4. ;
  5. crowi.init()
  6. .then(function(app) {
  7. program
  8. .version(crowi.version);
  9. program
  10. .command('create-index')
  11. .action(function (cmd, env) {
  12. var search = crowi.getSearcher();
  13. search.buildIndex()
  14. .then(function(data) {
  15. console.log(data);
  16. })
  17. .catch(function(err) {
  18. console.log("Error", err);
  19. });
  20. });
  21. program
  22. .command('add-pages')
  23. .action(function (cmd, env) {
  24. var search = crowi.getSearcher();
  25. search.addAllPages()
  26. .then(function(data) {
  27. console.log(data);
  28. })
  29. .catch(function(err) {
  30. console.log("Error", err);
  31. });
  32. });
  33. program
  34. .command('rebuild-index [name]')
  35. .action(function (cmd, env) {
  36. search.rebuildIndex()
  37. .then(function(data) {
  38. console.log('rebuildIndex:', data);
  39. search.addAllPages();
  40. })
  41. .catch(function(err) {
  42. debug('Error', err);
  43. });
  44. });
  45. program.parse(process.argv);
  46. }).catch(crowi.exitOnError);
  47. //program
  48. // .command('search [query]', 'search with optional query')
  49. // .command('list', 'list packages installed', {isDefault: true})