electron-forge
Version:
A complete tool for building modern Electron applications
73 lines (53 loc) • 5.6 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.isSupportedOnCurrentPlatform = undefined;
var _assign = require('babel-runtime/core-js/object/assign');
var _assign2 = _interopRequireDefault(_assign);
var _bluebird = require('bluebird');
var _fsExtra = require('fs-extra');
var _fsExtra2 = _interopRequireDefault(_fsExtra);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _pify = require('pify');
var _pify2 = _interopRequireDefault(_pify);
var _ensureOutput = require('../../util/ensure-output');
var _configFn = require('../../util/config-fn');
var _configFn2 = _interopRequireDefault(_configFn);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// electron-installer-dmg doesn't set its 'os' field even though it depends on
// appdmg, which is darwin-only
const isSupportedOnCurrentPlatform = exports.isSupportedOnCurrentPlatform = (() => {
var _ref = (0, _bluebird.coroutine)(function* () {
return process.platform === 'darwin';
});
return function isSupportedOnCurrentPlatform() {
return _ref.apply(this, arguments);
};
})();
exports.default = (() => {
var _ref2 = (0, _bluebird.coroutine)(function* ({ dir, appName, targetArch, forgeConfig, packageJSON }) {
const electronDMG = require('electron-installer-dmg');
const userConfig = (0, _configFn2.default)(forgeConfig.electronInstallerDMG, targetArch);
const outPath = _path2.default.resolve(dir, '../make', `${userConfig.name || appName}.dmg`);
const wantedOutPath = _path2.default.resolve(dir, '../make', `${appName}-${packageJSON.version}.dmg`);
yield (0, _ensureOutput.ensureFile)(outPath);
const dmgConfig = (0, _assign2.default)({
overwrite: true,
name: appName
}, userConfig, {
appPath: _path2.default.resolve(dir, `${appName}.app`),
out: _path2.default.dirname(outPath)
});
yield (0, _pify2.default)(electronDMG)(dmgConfig);
if (!userConfig.name) {
yield _fsExtra2.default.rename(outPath, wantedOutPath);
}
return [wantedOutPath];
});
return function (_x) {
return _ref2.apply(this, arguments);
};
})();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1ha2Vycy9kYXJ3aW4vZG1nLmpzIl0sIm5hbWVzIjpbImlzU3VwcG9ydGVkT25DdXJyZW50UGxhdGZvcm0iLCJwcm9jZXNzIiwicGxhdGZvcm0iLCJkaXIiLCJhcHBOYW1lIiwidGFyZ2V0QXJjaCIsImZvcmdlQ29uZmlnIiwicGFja2FnZUpTT04iLCJlbGVjdHJvbkRNRyIsInJlcXVpcmUiLCJ1c2VyQ29uZmlnIiwiZWxlY3Ryb25JbnN0YWxsZXJETUciLCJvdXRQYXRoIiwicGF0aCIsInJlc29sdmUiLCJuYW1lIiwid2FudGVkT3V0UGF0aCIsInZlcnNpb24iLCJkbWdDb25maWciLCJvdmVyd3JpdGUiLCJhcHBQYXRoIiwib3V0IiwiZGlybmFtZSIsImZzIiwicmVuYW1lIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUNBOzs7O0FBRUE7O0FBQ0E7Ozs7OztBQUVBO0FBQ0E7QUFDTyxNQUFNQTtBQUFBLHNDQUErQjtBQUFBLFdBQVlDLFFBQVFDLFFBQVIsS0FBcUIsUUFBakM7QUFBQSxHQUEvQjs7QUFBQTtBQUFBO0FBQUE7QUFBQSxJQUFOOzs7dUNBRVEsV0FBTyxFQUFFQyxHQUFGLEVBQU9DLE9BQVAsRUFBZ0JDLFVBQWhCLEVBQTRCQyxXQUE1QixFQUF5Q0MsV0FBekMsRUFBUCxFQUFrRTtBQUMvRSxVQUFNQyxjQUFjQyxRQUFRLHdCQUFSLENBQXBCOztBQUVBLFVBQU1DLGFBQWEsd0JBQVNKLFlBQVlLLG9CQUFyQixFQUEyQ04sVUFBM0MsQ0FBbkI7O0FBRUEsVUFBTU8sVUFBVUMsZUFBS0MsT0FBTCxDQUFhWCxHQUFiLEVBQWtCLFNBQWxCLEVBQThCLEdBQUVPLFdBQVdLLElBQVgsSUFBbUJYLE9BQVEsTUFBM0QsQ0FBaEI7QUFDQSxVQUFNWSxnQkFBZ0JILGVBQUtDLE9BQUwsQ0FBYVgsR0FBYixFQUFrQixTQUFsQixFQUE4QixHQUFFQyxPQUFRLElBQUdHLFlBQVlVLE9BQVEsTUFBL0QsQ0FBdEI7QUFDQSxVQUFNLDhCQUFXTCxPQUFYLENBQU47QUFDQSxVQUFNTSxZQUFZLHNCQUFjO0FBQzlCQyxpQkFBVyxJQURtQjtBQUU5QkosWUFBTVg7QUFGd0IsS0FBZCxFQUdmTSxVQUhlLEVBR0g7QUFDYlUsZUFBU1AsZUFBS0MsT0FBTCxDQUFhWCxHQUFiLEVBQW1CLEdBQUVDLE9BQVEsTUFBN0IsQ0FESTtBQUViaUIsV0FBS1IsZUFBS1MsT0FBTCxDQUFhVixPQUFiO0FBRlEsS0FIRyxDQUFsQjtBQU9BLFVBQU0sb0JBQUtKLFdBQUwsRUFBa0JVLFNBQWxCLENBQU47QUFDQSxRQUFJLENBQUNSLFdBQVdLLElBQWhCLEVBQXNCO0FBQ3BCLFlBQU1RLGtCQUFHQyxNQUFILENBQVVaLE9BQVYsRUFBbUJJLGFBQW5CLENBQU47QUFDRDtBQUNELFdBQU8sQ0FBQ0EsYUFBRCxDQUFQO0FBQ0QsRyIsImZpbGUiOiJtYWtlcnMvZGFyd2luL2RtZy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBmcyBmcm9tICdmcy1leHRyYSc7XG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcbmltcG9ydCBwaWZ5IGZyb20gJ3BpZnknO1xuXG5pbXBvcnQgeyBlbnN1cmVGaWxlIH0gZnJvbSAnLi4vLi4vdXRpbC9lbnN1cmUtb3V0cHV0JztcbmltcG9ydCBjb25maWdGbiBmcm9tICcuLi8uLi91dGlsL2NvbmZpZy1mbic7XG5cbi8vIGVsZWN0cm9uLWluc3RhbGxlci1kbWcgZG9lc24ndCBzZXQgaXRzICdvcycgZmllbGQgZXZlbiB0aG91Z2ggaXQgZGVwZW5kcyBvblxuLy8gYXBwZG1nLCB3aGljaCBpcyBkYXJ3aW4tb25seVxuZXhwb3J0IGNvbnN0IGlzU3VwcG9ydGVkT25DdXJyZW50UGxhdGZvcm0gPSBhc3luYyAoKSA9PiBwcm9jZXNzLnBsYXRmb3JtID09PSAnZGFyd2luJztcblxuZXhwb3J0IGRlZmF1bHQgYXN5bmMgKHsgZGlyLCBhcHBOYW1lLCB0YXJnZXRBcmNoLCBmb3JnZUNvbmZpZywgcGFja2FnZUpTT04gfSkgPT4ge1xuICBjb25zdCBlbGVjdHJvbkRNRyA9IHJlcXVpcmUoJ2VsZWN0cm9uLWluc3RhbGxlci1kbWcnKTtcblxuICBjb25zdCB1c2VyQ29uZmlnID0gY29uZmlnRm4oZm9yZ2VDb25maWcuZWxlY3Ryb25JbnN0YWxsZXJETUcsIHRhcmdldEFyY2gpO1xuXG4gIGNvbnN0IG91dFBhdGggPSBwYXRoLnJlc29sdmUoZGlyLCAnLi4vbWFrZScsIGAke3VzZXJDb25maWcubmFtZSB8fCBhcHBOYW1lfS5kbWdgKTtcbiAgY29uc3Qgd2FudGVkT3V0UGF0aCA9IHBhdGgucmVzb2x2ZShkaXIsICcuLi9tYWtlJywgYCR7YXBwTmFtZX0tJHtwYWNrYWdlSlNPTi52ZXJzaW9ufS5kbWdgKTtcbiAgYXdhaXQgZW5zdXJlRmlsZShvdXRQYXRoKTtcbiAgY29uc3QgZG1nQ29uZmlnID0gT2JqZWN0LmFzc2lnbih7XG4gICAgb3ZlcndyaXRlOiB0cnVlLFxuICAgIG5hbWU6IGFwcE5hbWUsXG4gIH0sIHVzZXJDb25maWcsIHtcbiAgICBhcHBQYXRoOiBwYXRoLnJlc29sdmUoZGlyLCBgJHthcHBOYW1lfS5hcHBgKSxcbiAgICBvdXQ6IHBhdGguZGlybmFtZShvdXRQYXRoKSxcbiAgfSk7XG4gIGF3YWl0IHBpZnkoZWxlY3Ryb25ETUcpKGRtZ0NvbmZpZyk7XG4gIGlmICghdXNlckNvbmZpZy5uYW1lKSB7XG4gICAgYXdhaXQgZnMucmVuYW1lKG91dFBhdGgsIHdhbnRlZE91dFBhdGgpO1xuICB9XG4gIHJldHVybiBbd2FudGVkT3V0UGF0aF07XG59O1xuIl19
;