version.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. // Generated by IcedCoffeeScript 1.7.1-c
  2. (function() {
  3. var PackageJson, gpg, iced, __iced_k, __iced_k_noop;
  4. iced = require('iced-runtime').iced;
  5. __iced_k = __iced_k_noop = function() {};
  6. gpg = require('./gpg').gpg;
  7. PackageJson = require('./package').PackageJson;
  8. exports.version_info = function(gpg_version, cb) {
  9. var err, gpg_v, gpg_version, l, lines, pjs, ___iced_passed_deferral, __iced_deferrals, __iced_k;
  10. __iced_k = __iced_k_noop;
  11. ___iced_passed_deferral = iced.findDeferral(arguments);
  12. pjs = new PackageJson();
  13. err = null;
  14. lines = [];
  15. (function(_this) {
  16. return (function(__iced_k) {
  17. if (gpg_version == null) {
  18. (function(__iced_k) {
  19. __iced_deferrals = new iced.Deferrals(__iced_k, {
  20. parent: ___iced_passed_deferral,
  21. filename: "/Users/max/src/keybase/node-client/src/version.iced",
  22. funcname: "version_info"
  23. });
  24. gpg({
  25. args: ["--version"]
  26. }, __iced_deferrals.defer({
  27. assign_fn: (function() {
  28. return function() {
  29. err = arguments[0];
  30. return gpg_version = arguments[1];
  31. };
  32. })(),
  33. lineno: 11
  34. }));
  35. __iced_deferrals._fulfill();
  36. })(__iced_k);
  37. } else {
  38. return __iced_k();
  39. }
  40. });
  41. })(this)((function(_this) {
  42. return function() {
  43. if (err == null) {
  44. gpg_v = gpg_version.toString().split("\n").slice(0, 2);
  45. lines = [pjs.bin() + " (keybase.io CLI) v" + pjs.version(), "- node.js " + process.version].concat((function() {
  46. var _i, _len, _results;
  47. _results = [];
  48. for (_i = 0, _len = gpg_v.length; _i < _len; _i++) {
  49. l = gpg_v[_i];
  50. _results.push("- " + l);
  51. }
  52. return _results;
  53. })()).concat(["Identifies as: '" + pjs.identify_as() + "'"]);
  54. }
  55. return cb(err, lines);
  56. };
  57. })(this));
  58. };
  59. exports.platform_info = function() {
  60. var d, k, _i, _len, _ref;
  61. d = {};
  62. _ref = ["versions", "arch", "platform", "features"];
  63. for (_i = 0, _len = _ref.length; _i < _len; _i++) {
  64. k = _ref[_i];
  65. d[k] = process[k];
  66. }
  67. return d;
  68. };
  69. }).call(this);