search.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. var search = require('./lib/util/search')(crowi);
  8. program
  9. .version(crowi.version);
  10. program
  11. .command('create-index [name]')
  12. .action(function (cmd, env) {
  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('rebuild-index [name]')
  23. .action(function (cmd, env) {
  24. search.rebuildIndex()
  25. .then(function(data) {
  26. console.log('rebuildIndex:', data);
  27. search.addAllPages();
  28. })
  29. .catch(function(err) {
  30. debug('Error', err);
  31. });
  32. });
  33. program.parse(process.argv);
  34. }).catch(crowi.exitOnError);
  35. //program
  36. // .command('search [query]', 'search with optional query')
  37. // .command('list', 'list packages installed', {isDefault: true})
  38. /*
  39. crowi.init()
  40. .then(function(app) {
  41. var search = require('./lib/util/search')(crowi);
  42. search.buildIndex()
  43. .then(function(data) {
  44. console.log(data);
  45. })
  46. .catch(function(err) {
  47. console.log("Error", err);
  48. });
  49. }).catch(crowi.exitOnError);
  50. cli.parse({
  51. seed: [false, 'Password seed', 'string', ''],
  52. password: [false, 'Password raw string', 'string'],
  53. });
  54. cli.main(function(args, options)
  55. {
  56. console.log("args", args);
  57. console.log("options", options);
  58. this.output();
  59. });
  60. */