You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.1 KiB

  1. 'use strict'
  2. // /* global WIKI */
  3. // const Promise = require('bluebird')
  4. // const fs = Promise.promisifyAll(require('fs-extra'))
  5. // const klaw = require('klaw')
  6. // const moment = require('moment')
  7. // const path = require('path')
  8. // const entryHelper = require('../helpers/entry')
  9. module.exports = (job) => {
  10. return true
  11. // return WIKI.git.resync().then(() => {
  12. // // -> Stream all documents
  13. // let cacheJobs = []
  14. // let jobCbStreamDocsResolve = null
  15. // let jobCbStreamDocs = new Promise((resolve, reject) => {
  16. // jobCbStreamDocsResolve = resolve
  17. // })
  18. // klaw(WIKI.REPOPATH).on('data', function (item) {
  19. // if (path.extname(item.path) === '.md' && path.basename(item.path) !== 'README.md') {
  20. // let entryPath = entryHelper.parsePath(entryHelper.getEntryPathFromFullPath(item.path))
  21. // let cachePath = entryHelper.getCachePath(entryPath)
  22. // // -> Purge outdated cache
  23. // cacheJobs.push(
  24. // fs.statAsync(cachePath).then((st) => {
  25. // return moment(st.mtime).isBefore(item.stats.mtime) ? 'expired' : 'active'
  26. // }).catch((err) => {
  27. // return (err.code !== 'EEXIST') ? err : 'new'
  28. // }).then((fileStatus) => {
  29. // // -> Delete expired cache file
  30. // if (fileStatus === 'expired') {
  31. // return fs.unlinkAsync(cachePath).return(fileStatus)
  32. // }
  33. // return fileStatus
  34. // }).then((fileStatus) => {
  35. // // -> Update cache and search index
  36. // if (fileStatus !== 'active') {
  37. // return global.entries.updateCache(entryPath).then(entry => {
  38. // process.send({
  39. // action: 'searchAdd',
  40. // content: entry
  41. // })
  42. // return true
  43. // })
  44. // }
  45. // return true
  46. // })
  47. // )
  48. // }
  49. // }).on('end', () => {
  50. // jobCbStreamDocsResolve(Promise.all(cacheJobs))
  51. // })
  52. // return jobCbStreamDocs
  53. // }).then(() => {
  54. // WIKI.logger.info('Git remote repository sync: DONE')
  55. // return true
  56. // })
  57. }