TrackChangesApp.coffee 630 B

123456789101112131415161718192021222324
  1. app = require('../../../../app')
  2. require("logger-sharelatex").logger.level("info")
  3. logger = require("logger-sharelatex")
  4. Settings = require("settings-sharelatex")
  5. module.exports =
  6. running: false
  7. initing: false
  8. callbacks: []
  9. ensureRunning: (callback = (error) ->) ->
  10. if @running
  11. return callback()
  12. else if @initing
  13. @callbacks.push callback
  14. else
  15. @initing = true
  16. @callbacks.push callback
  17. app.listen Settings.internal?.trackchanges?.port, "localhost", (error) =>
  18. throw error if error?
  19. @running = true
  20. logger.log("track changes running in dev mode")
  21. for callback in @callbacks
  22. callback()