git ssb

0+

alanz / patchwork



forked from Matt McKegg / patchwork

Tree: 591f5b731bb11a2356ab101d2f15710f484e218c

Files: 591f5b731bb11a2356ab101d2f15710f484e218c / server-process.js

1461 bytesRaw
1var serveBlobs = require('./lib/serve-blobs')
2var fs = require('fs')
3var Path = require('path')
4var electron = require('electron')
5var spawn = require('child_process').spawn
6var fixPath = require('fix-path')
7
8var createSbot = require('scuttlebot')
9 .use(require('scuttlebot/plugins/master'))
10 .use(require('scuttlebot/plugins/gossip'))
11 .use(require('scuttlebot/plugins/replicate'))
12 .use(require('ssb-friends'))
13 .use(require('ssb-blobs'))
14 .use(require('ssb-backlinks'))
15 .use(require('ssb-private'))
16 .use(require('scuttlebot/plugins/invite'))
17 .use(require('scuttlebot/plugins/local'))
18 .use(require('scuttlebot/plugins/logging'))
19 .use(require('ssb-query'))
20 .use(require('ssb-about'))
21 .use(require('ssb-tags'))
22 // .use(require('ssb-ebt')) // enable at your own risk!
23 .use(require('./sbot'))
24
25fixPath()
26
27module.exports = function (ssbConfig) {
28 var context = {
29 sbot: createSbot(ssbConfig),
30 config: ssbConfig
31 }
32 ssbConfig.manifest = context.sbot.getManifest()
33 serveBlobs(context)
34 fs.writeFileSync(Path.join(ssbConfig.path, 'manifest.json'), JSON.stringify(ssbConfig.manifest))
35 electron.ipcRenderer.send('server-started', ssbConfig)
36
37 // attempt to run git-ssb if it is installed and in path
38 var gitSsb = spawn('git-ssb', [ 'web' ], {
39 stdio: 'inherit'
40 })
41 gitSsb.on('error', () => {
42 console.log('git-ssb is not installed, or not available in path')
43 })
44 process.on('exit', () => {
45 gitSsb.kill()
46 })
47}
48

Built with git-ssb-web