Files: 3b7fb07ebf965857f1104c75a902ed61ce3be03d / server.js
830 bytesRaw
1 | |
2 | ':' //; exec "$(command -v node || command -v nodejs)" "$0" "$@" |
3 | // http://unix.stackexchange.com/questions/65235/universal-node-js-shebang |
4 | // vi: ft=javascript |
5 | |
6 | var appName = 'ssb_appname' in process.env ? process.env.ssb_appname : |
7 | require('child_process').spawnSync('git', ['config', 'ssb.appname'], |
8 | {encoding: 'utf8'}).stdout.trim() |
9 | var config = require('ssb-config/inject')(appName) |
10 | var ssbClient = require('ssb-client') |
11 | var keys = require('ssb-keys') |
12 | .loadOrCreateSync(require('path').join(config.path, 'secret')) |
13 | |
14 | var opts = config |
15 | opts.listenAddr = opts._[1] |
16 | opts.appname = appName |
17 | |
18 | require('.')(opts, function (err, server) { |
19 | require('ssb-reconnect')(function (cb) { |
20 | ssbClient(keys, config, cb) |
21 | }, function (err, ssb, reconnect) { |
22 | if (err) throw err |
23 | server.setSSB(ssb, reconnect) |
24 | }) |
25 | }) |
26 |
Built with git-ssb-web