b0VIM 8.0rXv celideology~cel/src/git-ssb/bin.jsutf-8 3210#"! UtpD9C {hadDjUT9IED i h K 8 # j X ,  o _ 4 #  r n l k T M   u R % xgVD yg/#r=,fZDyg9-SB0Z  ' default: \'origin\' or \'ssb\'', ' repo id, url, or git remote name of the base repo.', 'Arguments:', '', ' Publish a name for a git-ssb repo', '', 'Usage: ' + prog + ' name [] ', return out( case 'name': ' default: \'origin\' or \'ssb\'') ' repo id, url, or git remote name of the base repo.', 'Arguments:', '', ' List repos that are forks of the given repo', '', 'Usage: ' + prog + ' forks []', return out( case 'forks': ' remote_name Name for the new remote') ' default: \'origin\' or \'ssb\'', ' upstream id, url, or git remote name of the repo to fork.', 'Arguments:', '', ' and add it as a git remote', ' Create a new git-ssb repo as a fork of another repo', '', 'Usage: ' + prog + ' fork [] ', return out( case 'fork': ' name Name to give the repo, if any') ' remote Name of the remote to add. e.g. \'origin\' or \'ssb\'', 'Arguments:', '', ' Create a new git-ssb repo and add it as a git remote', '', 'Usage: ' + prog + ' create []', return out( case 'create': ' command Command to get help with') 'Options:', '', ' Get help about a git-ssb command', '', 'Usage: ' + prog + ' help ', return out( case 'help': switch (cmd) {function help(cmd) {} console.log(pkg.name, pkg.version) va // ' upgrade Upgrade an old repo to latest', ' web Serve a web server for repos', ' pull-request Create a pull-request', ' name Name a repo', ' forks List forks of a repo', ' fork Fork a git repo on SSB', ' create Create a git repo on SSB', 'Commands:', '', 'Usage: git ssb [--version] [--help] [command]', out(function usage(code) {} } err(1, 'No such command \'' + cmd + '\'') default: return usage(0) case undefined: return version() case 'version': return help(config._[0]) case 'help': return require('git-ssb-web/server') case 'web': return require('./lib/pull-request')(config) case 'pull-request': return require('./lib/upgrade')(config) case 'upgrade': return nameRepo(config) case 'name': return require('./lib/forks')(config) case 'forks': return forkRepo(config) case 'fork': return createRepo(config, config._[0], config._[1]) case 'create': switch (cmd) { return version() if (config.version) return help(cmd) if (config.help) var cmd = config._.shift() var config = require('ssb-config/inject')(appName) {encoding: 'utf8'}).stdout.trim() proc.spawnSync('git', ['config', 'ssb.appname'], var appName = 'ssb_appname' in process.env ? process.env.ssb_appname : } return require('git-remote-ssb/git-remote-ssb') case 'git-remote-ssb': switch (path.basename(process.argv[1])) {function main() {main()var prog = 'git ssb'var u = require('./lib/util')var proc = require('child_process')var path = require('path')// vi: ft=javascript// http://unix.stackexchange.com/questions/65235/universal-node-js-shebang':' //; exec "$(command -v node || command -v nodejs)" "$0" "$@"#!/bin/shad  ym."< @ f # { > 2 v A -   z Q   wUSR]2rO tmhfeK@ qZ/. iNr1} }) }) sbot.close() console.log(msg.key) if (err) throw err sbot.publish(schemas.name(repo, name), function (err, msg) { var schemas = require('ssb-msg-schemas') if (err) throw err u.getSbot(argv, function (err, sbot) { if (!name) err(1, 'missing name') var name = argv._[0] if (!repo) err(1, 'unable to find git-ssb repo') else return help('name') else if (argv._.length == 2) repo = u.getRemote(argv._.shift()) if (argv._.length == 1) repo = u.getDefaultRemote() var repofunction nameRepo(argv) {} createRepo(argv, name, null, repo) if (!name) err(1, 'missing remote name') var name = argv._[0] if (!repo) err(1, 'unable to find git-ssb upstream repo') else return help('fork') else if (argv._.length == 2) repo = u.getRemote(argv._.shift()) if (argv._.length == 1) repo = u.getDefaultRemote() var repofunction forkRepo(argv) {} }) }) sbot.close() repo.close() console.log('Added remote:', remoteName) proc.spawnSync('git', ['remote', 'add', remoteName, url]) console.log('Created repo:', url, name ? '(' + name + ')' : '') var url = 'ssb://' + repo.id if (err) throw err }, function (err, repo) { name: name upstream: upstream, ssbGit.createRepo(sbot, { var ssbGit = require('ssb-git-repo') if (err) throw err u.getSbot(config, function (err, sbot) { err(1, 'Remote \'' + remoteName + '\' already exists') if (hasRemote(remoteName)) if (!remoteName) err(1, 'Missing remote name') if (config._.length == 0) return help('create')function createRepo(config, remoteName, name, upstream) {} return !!~remotes.indexOf(name) var remotes = child.stdout.split(/\n/) var child = proc.spawnSync('git', ['remote'], {encoding: 'utf8'})function hasRemote(name) {} process.exit(code) console.error.apply(console, [prog + ':'].concat(args)) var args = [].slice.call(arguments, 1)function err(code) {} console.log([].slice.call(arguments).join('\n'))function out() {} } err(1, 'No help for command \'' + cmd + '\'') default: usage(0) case undefined: ' --public Make the instance read-only') ' port Port to bind to. default: 7718', ' host Host to bind to. default: localhost', 'Options:', '', ' Host a git ssb web server', '', 'Usage: ' + prog + ' web [] []', return out( case 'web': ' file name of file from which to read pull-request text') ' message the text for the pull-request message', ' and its default branch (usually \'master\')', ' Defaults to the upstream of , or ,', ' where may be a repo id or git remote name.', ' base the base repo/branch, in format "[:]"', ' Defaults to \'origin\' or \'ssb\', and the current branch.', ' head the head repo/branch, in format "[:]= v2.2.0', ' This is only needed for repos created with ssb-git-repo < v1.3.0', '', ' Upgrade an old git-ssb repo to the latest schema.', '', 'Usage: ' + prog + ' upgrade []', return out( case 'upgrade': ' name the name to give the repo')ad9][ZE4#YF4 ? [ 3 '  X F 4  Z  l '  ' default: \'origin\' or \'ssb\'', ' repo id, url, or git remote name of the base repo.', 'Arguments:', '', ' Publish a name for a git-ssb repo', '', 'Usage: ' + prog + ' name [] ', return out( case 'name': ' default: \'origin\' or \'ssb\'') ' repo id, url, or git remote name of the base repo.', 'Arguments:', '', ' List repos that are forks of the given repo', '', 'Usage: ' + prog + ' forks []', return out( case 'forks': ' remote_name Name for the new remote') ' default: \'origin\' or \'ssb\'', ' upstream id, url, or git remote name of the repo to fork.', 'Arguments:', '', ' and add it as a git remote', ' Create a new git-ssb repo as a fork of another repo', '', 'Usage: ' + prog + ' fork [] ', return out( case 'fork': ' name Name to give the repo, if any') ' remote Name of the remote to add. e.g. \'origin\' or \'ssb\'', 'Arguments:', '', ' Create a new git-ssb repo and add it as a git remote', '', 'Usage: ' + prog + ' create []', return out( case 'create': ' command Command to get help with') 'Options:', '', ' Get help about a git-ssb command', '', 'Usage: ' + prog + ' help ', return out( case 'help': switch (cmd) {function help(cmd) {} console.log(pkg.name, pkg.version) var pkg = require('./package')function version() {} process.exit(code) ' help Get help about a command')adhI=a { 5 l \ J  } E  a _ ^ I o F $ " ! g,xZAiVC<754|@)z8nA} }) }) sbot.close() console.log(msg.key) if (err) throw err sbot.publish(schemas.name(repo, name), function (err, msg) { var schemas = require('ssb-msg-schemas') if (err) throw err u.getSbot(argv, function (err, sbot) { if (!name) err(1, 'missing name') var name = argv._[0] if (!repo) err(1, 'unable to find git-ssb repo') else return help('name') else if (argv._.length == 2) repo = u.getRemote(argv._.shift()) if (argv._.length == 1) repo = u.getDefaultRemote() var repofunction nameRepo(argv) {} createRepo(argv, name, null, repo) if (!name) err(1, 'missing remote name') var name = argv._[0] if (!repo) err(1, 'unable to find git-ssb upstream repo') else return help('fork') else if (argv._.length == 2) repo = u.getRemote(argv._.shift()) if (argv._.length == 1) repo = u.getDefaultRemote() var repofunction forkRepo(argv) {} }) }) sbot.close() repo.close() console.log('Added remote:', remoteName) proc.spawnSync('git', ['remote', 'add', remoteName, url]) console.log('Created repo:', url, name ? '(' + name + ')' : '') var url = 'ssb://' + repo.id if (err) throw err }, function (err, repo) { name: name upstream: upstream, ssbGit.createRepo(sbot, { var ssbGit = require('ssb-git-repo') if (err) throw err u.getSbot(config, function (err, sbot) { err(1, 'Remote \'' + remoteName + '\' already exists') if (hasRemote(remoteName)) if (!remoteName) err(1, 'Missing remote name') if (config._.length == 0) return help('create')function createRepo(config, remoteName, name, upstream) {} return !!~remotes.indexOf(name) var remotes = child.stdout.split(/\n/) var child = proc.spawnSync('git', ['remote'], {encoding: 'utf8'})function hasRemote(name) {} process.exit(code) console.error.apply(console, [prog + ':'].concat(args)) var args = [].slice.call(arguments, 1)function err(code) {} console.log([].slice.call(arguments).join('\n'))function out() {} } err(1, 'No help for command \'' + cmd + '\'') default: usage(0) case undefined: ' --public Make the instance read-only') ' port Port to bind to. default: 7718', ' host Host to bind to. default: localhost', 'Options:', '', ' Host a git ssb web server', '', 'Usage: ' + prog + ' web [] []', return out( case 'web': ' file name of file from which to read pull-request text') ' message the text for the pull-request message', ' and its default branch (usually \'master\')', ' Defaults to the upstream of , or ,', ' where may be a repo id or git remote name.', ' base the base repo/branch, in format "[:]"', ' Defaults to \'origin\' or \'ssb\', and the current branch.', ' head the head repo/branch, in format "[:]"', 'Arguments:', '', ' be merged into .', ' Create a pull request. This requests that changes from ', '', ' [-m | -F ]', 'Usage: ' + prog + ' pull-request [-b ] [-h ],', return out( case 'pull-request':