Commit 1e55478903ee72a0823df4336254a2e7a9da5b0e
fix background-process for brand new installs
mix irving committed on 5/16/2018, 12:25:54 AMParent: 26d61ca780b49f14cec3dc071c03f71b4b3da905
Files changed
background-process.js | changed |
background-process.js | |||
---|---|---|---|
@@ -23,19 +23,31 @@ | |||
23 | 23 … | .use(require('ssb-ws')) | |
24 | 24 … | .use(require('ssb-server-channel')) | |
25 | 25 … | .use(require('./ssb-server-ticktack')) | |
26 | 26 … | ||
27 | -Client(config.keys, config, (err, ssbServer) => { | ||
28 | - if (err) { | ||
29 | - console.log('> starting sbot') | ||
30 | - var sbot = createSbot(config) | ||
27 … | +const manifestPath = Path.join(Path.join(config.path), 'manifest.json') | ||
28 … | +const isNewInstall = !fs.existsSync(manifestPath) | ||
31 | 29 … | ||
32 | - console.log(' > updating updating manifest.json') | ||
33 | - var manifest = sbot.getManifest() | ||
34 | - fs.writeFileSync(Path.join(config.path, 'manifest.json'), JSON.stringify(manifest)) | ||
35 | - electron.ipcRenderer.send('server-started') | ||
36 | - } else { | ||
37 | - console.log('> sbot running elsewhere') | ||
38 | - electron.ipcRenderer.send('server-started') | ||
39 | - // TODO send some warning to the client side | ||
40 | - } | ||
41 | -}) | ||
30 … | +if (isNewInstall) startSbot() | ||
31 … | +else { | ||
32 … | + // see if we can connect to an existing sbot on this config | ||
33 … | + Client(config.keys, config, (err, server) => { | ||
34 … | + // err implies no, we should start an sbot | ||
35 … | + if (err) startSbot() | ||
36 … | + else { | ||
37 … | + // there's already and sbot running and we've connected to it | ||
38 … | + console.log('> sbot running elsewhere') | ||
39 … | + server.close() // close this client connection (app starts one of its own) | ||
40 … | + electron.ipcRenderer.send('server-started') | ||
41 … | + } | ||
42 … | + }) | ||
43 … | +} | ||
44 … | + | ||
45 … | +function startSbot () { | ||
46 … | + console.log('> starting sbot') | ||
47 … | + var sbot = createSbot(config) | ||
48 … | + | ||
49 … | + console.log(' > updating updating manifest.json') | ||
50 … | + var manifest = sbot.getManifest() | ||
51 … | + fs.writeFileSync(manifestPath, JSON.stringify(manifest)) | ||
52 … | + electron.ipcRenderer.send('server-started') | ||
53 … | +} |
Built with git-ssb-web