key_upgrade.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. // Generated by IcedCoffeeScript 1.7.1-f
  2. (function() {
  3. var KeyInstall, KeyUpgrade, chain, fpeq, iced, keyring, log, make_esc, __iced_k, __iced_k_noop;
  4. iced = require('iced-runtime');
  5. __iced_k = __iced_k_noop = function() {};
  6. make_esc = require('iced-error').make_esc;
  7. keyring = require('gpg-wrapper').keyring;
  8. fpeq = require('pgp-utils').util.fpeq;
  9. chain = require('iced-utils').util.chain;
  10. KeyInstall = require('./key_install').KeyInstall;
  11. log = require('./log');
  12. exports.KeyUpgrade = KeyUpgrade = (function() {
  13. function KeyUpgrade(config) {
  14. this.config = config;
  15. this._v = {};
  16. }
  17. KeyUpgrade.prototype.fetch = function(cb) {
  18. var err, res, ___iced_passed_deferral, __iced_deferrals, __iced_k;
  19. __iced_k = __iced_k_noop;
  20. ___iced_passed_deferral = iced.findDeferral(arguments);
  21. (function(_this) {
  22. return (function(__iced_k) {
  23. __iced_deferrals = new iced.Deferrals(__iced_k, {
  24. parent: ___iced_passed_deferral,
  25. filename: "/home/max/src/keybase/node-installer/src/key_upgrade.iced",
  26. funcname: "KeyUpgrade.fetch"
  27. });
  28. _this.config.request("/sig/files/" + _this._v.old + "/keyset-" + _this._v["new"] + ".asc", __iced_deferrals.defer({
  29. assign_fn: (function(__slot_1) {
  30. return function() {
  31. err = arguments[0];
  32. res = arguments[1];
  33. return __slot_1._sig = arguments[2];
  34. };
  35. })(_this),
  36. lineno: 20
  37. }));
  38. __iced_deferrals._fulfill();
  39. });
  40. })(this)((function(_this) {
  41. return function() {
  42. return cb(err);
  43. };
  44. })(this));
  45. };
  46. KeyUpgrade.prototype.verify = function(cb) {
  47. var err, ___iced_passed_deferral, __iced_deferrals, __iced_k;
  48. __iced_k = __iced_k_noop;
  49. ___iced_passed_deferral = iced.findDeferral(arguments);
  50. (function(_this) {
  51. return (function(__iced_k) {
  52. __iced_deferrals = new iced.Deferrals(__iced_k, {
  53. parent: ___iced_passed_deferral,
  54. filename: "/home/max/src/keybase/node-installer/src/key_upgrade.iced",
  55. funcname: "KeyUpgrade.verify"
  56. });
  57. _this.config.oneshot_verify({
  58. which: 'code',
  59. sig: _this._sig
  60. }, __iced_deferrals.defer({
  61. assign_fn: (function(__slot_1) {
  62. return function() {
  63. err = arguments[0];
  64. return __slot_1._keyset = arguments[1];
  65. };
  66. })(_this),
  67. lineno: 26
  68. }));
  69. __iced_deferrals._fulfill();
  70. });
  71. })(this)((function(_this) {
  72. return function() {
  73. return cb(err);
  74. };
  75. })(this));
  76. };
  77. KeyUpgrade.prototype.install = function(cb) {
  78. var err, keys, ki, ___iced_passed_deferral, __iced_deferrals, __iced_k;
  79. __iced_k = __iced_k_noop;
  80. ___iced_passed_deferral = iced.findDeferral(arguments);
  81. ki = new KeyInstall(this.config, this._keyset);
  82. (function(_this) {
  83. return (function(__iced_k) {
  84. __iced_deferrals = new iced.Deferrals(__iced_k, {
  85. parent: ___iced_passed_deferral,
  86. filename: "/home/max/src/keybase/node-installer/src/key_upgrade.iced",
  87. funcname: "KeyUpgrade.install"
  88. });
  89. ki.run(__iced_deferrals.defer({
  90. assign_fn: (function() {
  91. return function() {
  92. return err = arguments[0];
  93. };
  94. })(),
  95. lineno: 33
  96. }));
  97. __iced_deferrals._fulfill();
  98. });
  99. })(this)((function(_this) {
  100. return function() {
  101. if (typeof err === "undefined" || err === null) {
  102. keys = ki.keys();
  103. keys.version = _this._v["new"];
  104. _this.config.set_keys(keys);
  105. }
  106. return cb(err);
  107. };
  108. })(this));
  109. };
  110. KeyUpgrade.prototype.run = function(cb) {
  111. var esc, ___iced_passed_deferral, __iced_deferrals, __iced_k;
  112. __iced_k = __iced_k_noop;
  113. ___iced_passed_deferral = iced.findDeferral(arguments);
  114. esc = make_esc(cb, "KeyUpgrade::run");
  115. (function(_this) {
  116. return (function(__iced_k) {
  117. if ((_this._v["new"] = _this.config.index().keys.latest) > (_this._v.old = _this.config.key_version())) {
  118. log.info("Key upgrade suggested; new version is " + _this._v["new"] + ", but we have " + _this._v.old);
  119. (function(__iced_k) {
  120. __iced_deferrals = new iced.Deferrals(__iced_k, {
  121. parent: ___iced_passed_deferral,
  122. filename: "/home/max/src/keybase/node-installer/src/key_upgrade.iced",
  123. funcname: "KeyUpgrade.run"
  124. });
  125. _this.fetch(__iced_deferrals.defer({
  126. lineno: 46
  127. }));
  128. __iced_deferrals._fulfill();
  129. })(function() {
  130. (function(__iced_k) {
  131. __iced_deferrals = new iced.Deferrals(__iced_k, {
  132. parent: ___iced_passed_deferral,
  133. filename: "/home/max/src/keybase/node-installer/src/key_upgrade.iced",
  134. funcname: "KeyUpgrade.run"
  135. });
  136. _this.verify(esc(__iced_deferrals.defer({
  137. lineno: 47
  138. })));
  139. __iced_deferrals._fulfill();
  140. })(function() {
  141. (function(__iced_k) {
  142. __iced_deferrals = new iced.Deferrals(__iced_k, {
  143. parent: ___iced_passed_deferral,
  144. filename: "/home/max/src/keybase/node-installer/src/key_upgrade.iced",
  145. funcname: "KeyUpgrade.run"
  146. });
  147. _this.install(esc(__iced_deferrals.defer({
  148. lineno: 48
  149. })));
  150. __iced_deferrals._fulfill();
  151. })(__iced_k);
  152. });
  153. });
  154. } else {
  155. return __iced_k();
  156. }
  157. });
  158. })(this)((function(_this) {
  159. return function() {
  160. return cb(null);
  161. };
  162. })(this));
  163. };
  164. return KeyUpgrade;
  165. })();
  166. }).call(this);