pull.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. // Generated by IcedCoffeeScript 1.7.1-c
  2. (function() {
  3. var ArgumentParser, Base, Command, E, KeyManager, KeyPull, User, add_option_dict, env, iced, log, make_esc, prompt_passphrase, req, session, __iced_k, __iced_k_noop,
  4. __hasProp = {}.hasOwnProperty,
  5. __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };
  6. iced = require('iced-runtime').iced;
  7. __iced_k = __iced_k_noop = function() {};
  8. Base = require('./base').Base;
  9. log = require('../log');
  10. ArgumentParser = require('argparse').ArgumentParser;
  11. add_option_dict = require('./argparse').add_option_dict;
  12. session = require('../session').session;
  13. make_esc = require('iced-error').make_esc;
  14. env = require('../env').env;
  15. log = require('../log');
  16. User = require('../user').User;
  17. req = require('../req');
  18. prompt_passphrase = require('../prompter').prompt_passphrase;
  19. KeyManager = require('../keymanager').KeyManager;
  20. E = require('../err').E;
  21. KeyPull = require('../keypull').KeyPull;
  22. exports.Command = Command = (function(_super) {
  23. __extends(Command, _super);
  24. function Command() {
  25. return Command.__super__.constructor.apply(this, arguments);
  26. }
  27. Command.prototype.OPTS = {
  28. f: {
  29. alias: "force",
  30. action: "storeTrue",
  31. help: "force repull from server even if it's already stored locally"
  32. }
  33. };
  34. Command.prototype.use_session = function() {
  35. return true;
  36. };
  37. Command.prototype.needs_configuration = function() {
  38. return true;
  39. };
  40. Command.prototype.add_subcommand_parser = function(scp) {
  41. var name, opts, sub;
  42. opts = {
  43. help: "pull your public (& private, if possible) key(s) from the server"
  44. };
  45. name = "pull";
  46. sub = scp.addParser(name, opts);
  47. add_option_dict(sub, this.OPTS);
  48. return [name];
  49. };
  50. Command.prototype.run = function(cb) {
  51. var err, kp, ___iced_passed_deferral, __iced_deferrals, __iced_k;
  52. __iced_k = __iced_k_noop;
  53. ___iced_passed_deferral = iced.findDeferral(arguments);
  54. (function(_this) {
  55. return (function(__iced_k) {
  56. __iced_deferrals = new iced.Deferrals(__iced_k, {
  57. parent: ___iced_passed_deferral,
  58. filename: "/home/max/src/keybase/node-client/src/command/pull.iced",
  59. funcname: "Command.run"
  60. });
  61. session.login(__iced_deferrals.defer({
  62. assign_fn: (function() {
  63. return function() {
  64. return err = arguments[0];
  65. };
  66. })(),
  67. lineno: 45
  68. }));
  69. __iced_deferrals._fulfill();
  70. });
  71. })(this)((function(_this) {
  72. return function() {
  73. (function(__iced_k) {
  74. if (typeof err === "undefined" || err === null) {
  75. kp = new KeyPull({
  76. force: _this.argv.force
  77. });
  78. (function(__iced_k) {
  79. __iced_deferrals = new iced.Deferrals(__iced_k, {
  80. parent: ___iced_passed_deferral,
  81. filename: "/home/max/src/keybase/node-client/src/command/pull.iced",
  82. funcname: "Command.run"
  83. });
  84. kp.run(__iced_deferrals.defer({
  85. assign_fn: (function() {
  86. return function() {
  87. return err = arguments[0];
  88. };
  89. })(),
  90. lineno: 48
  91. }));
  92. __iced_deferrals._fulfill();
  93. })(__iced_k);
  94. } else {
  95. return __iced_k();
  96. }
  97. })(function() {
  98. return cb(err);
  99. });
  100. };
  101. })(this));
  102. };
  103. return Command;
  104. })(Base);
  105. }).call(this);