UNPKG

electron-forge

Version:

A complete tool for building modern Electron applications

82 lines (58 loc) 7.41 kB
'use strict'; 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 _ensureOutput = require('../../util/ensure-output'); var _configFn = require('../../util/config-fn'); var _configFn2 = _interopRequireDefault(_configFn); var _isInstalled = require('../../util/is-installed'); var _isInstalled2 = _interopRequireDefault(_isInstalled); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } const isSupportedOnCurrentPlatform = exports.isSupportedOnCurrentPlatform = (() => { var _ref = (0, _bluebird.coroutine)(function* () { return (0, _isInstalled2.default)('electron-winstaller'); }); return function isSupportedOnCurrentPlatform() { return _ref.apply(this, arguments); }; })(); exports.default = (() => { var _ref2 = (0, _bluebird.coroutine)(function* ({ dir, appName, targetArch, forgeConfig, packageJSON }) { var _require = require('electron-winstaller'); const createWindowsInstaller = _require.createWindowsInstaller; const outPath = _path2.default.resolve(dir, `../make/squirrel.windows/${targetArch}`); yield (0, _ensureOutput.ensureDirectory)(outPath); const winstallerConfig = (0, _assign2.default)({ name: appName, noMsi: true, exe: `${appName}.exe`, setupExe: `${appName}-${packageJSON.version} Setup.exe` }, (0, _configFn2.default)(forgeConfig.electronWinstallerConfig, targetArch), { appDirectory: dir, outputDirectory: outPath }); yield createWindowsInstaller(winstallerConfig); const artifacts = [_path2.default.resolve(outPath, 'RELEASES'), _path2.default.resolve(outPath, winstallerConfig.setupExe || `${appName}Setup.exe`), _path2.default.resolve(outPath, `${winstallerConfig.name}-${packageJSON.version}-full.nupkg`)]; const deltaPath = _path2.default.resolve(outPath, `${winstallerConfig.name}-${packageJSON.version}-delta.nupkg`); if (winstallerConfig.remoteReleases || (yield _fsExtra2.default.pathExists(deltaPath))) { artifacts.push(deltaPath); } const msiPath = _path2.default.resolve(outPath, winstallerConfig.setupMsi || `${appName}Setup.msi`); if (!winstallerConfig.noMsi && (yield _fsExtra2.default.pathExists(msiPath))) { artifacts.push(msiPath); } return artifacts; }); return function (_x) { return _ref2.apply(this, arguments); }; })(); //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1ha2Vycy93aW4zMi9zcXVpcnJlbC5qcyJdLCJuYW1lcyI6WyJpc1N1cHBvcnRlZE9uQ3VycmVudFBsYXRmb3JtIiwiZGlyIiwiYXBwTmFtZSIsInRhcmdldEFyY2giLCJmb3JnZUNvbmZpZyIsInBhY2thZ2VKU09OIiwicmVxdWlyZSIsImNyZWF0ZVdpbmRvd3NJbnN0YWxsZXIiLCJvdXRQYXRoIiwicGF0aCIsInJlc29sdmUiLCJ3aW5zdGFsbGVyQ29uZmlnIiwibmFtZSIsIm5vTXNpIiwiZXhlIiwic2V0dXBFeGUiLCJ2ZXJzaW9uIiwiZWxlY3Ryb25XaW5zdGFsbGVyQ29uZmlnIiwiYXBwRGlyZWN0b3J5Iiwib3V0cHV0RGlyZWN0b3J5IiwiYXJ0aWZhY3RzIiwiZGVsdGFQYXRoIiwicmVtb3RlUmVsZWFzZXMiLCJmcyIsInBhdGhFeGlzdHMiLCJwdXNoIiwibXNpUGF0aCIsInNldHVwTXNpIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7QUFDQTs7OztBQUVBOztBQUNBOzs7O0FBQ0E7Ozs7OztBQUVPLE1BQU1BO0FBQUEsc0NBQStCO0FBQUEsV0FBWSwyQkFBWSxxQkFBWixDQUFaO0FBQUEsR0FBL0I7O0FBQUE7QUFBQTtBQUFBO0FBQUEsSUFBTjs7O3VDQUVRLFdBQU8sRUFBRUMsR0FBRixFQUFPQyxPQUFQLEVBQWdCQyxVQUFoQixFQUE0QkMsV0FBNUIsRUFBeUNDLFdBQXpDLEVBQVAsRUFBa0U7QUFBQSxtQkFDNUNDLFFBQVEscUJBQVIsQ0FENEM7O0FBQUEsVUFDdkVDLHNCQUR1RSxZQUN2RUEsc0JBRHVFOzs7QUFHL0UsVUFBTUMsVUFBVUMsZUFBS0MsT0FBTCxDQUFhVCxHQUFiLEVBQW1CLDRCQUEyQkUsVUFBVyxFQUF6RCxDQUFoQjtBQUNBLFVBQU0sbUNBQWdCSyxPQUFoQixDQUFOOztBQUVBLFVBQU1HLG1CQUFtQixzQkFBYztBQUNyQ0MsWUFBTVYsT0FEK0I7QUFFckNXLGFBQU8sSUFGOEI7QUFHckNDLFdBQU0sR0FBRVosT0FBUSxNQUhxQjtBQUlyQ2EsZ0JBQVcsR0FBRWIsT0FBUSxJQUFHRyxZQUFZVyxPQUFRO0FBSlAsS0FBZCxFQUt0Qix3QkFBU1osWUFBWWEsd0JBQXJCLEVBQStDZCxVQUEvQyxDQUxzQixFQUtzQztBQUM3RGUsb0JBQWNqQixHQUQrQztBQUU3RGtCLHVCQUFpQlg7QUFGNEMsS0FMdEMsQ0FBekI7O0FBVUEsVUFBTUQsdUJBQXVCSSxnQkFBdkIsQ0FBTjs7QUFFQSxVQUFNUyxZQUFZLENBQ2hCWCxlQUFLQyxPQUFMLENBQWFGLE9BQWIsRUFBc0IsVUFBdEIsQ0FEZ0IsRUFFaEJDLGVBQUtDLE9BQUwsQ0FBYUYsT0FBYixFQUFzQkcsaUJBQWlCSSxRQUFqQixJQUE4QixHQUFFYixPQUFRLFdBQTlELENBRmdCLEVBR2hCTyxlQUFLQyxPQUFMLENBQWFGLE9BQWIsRUFBdUIsR0FBRUcsaUJBQWlCQyxJQUFLLElBQUdQLFlBQVlXLE9BQVEsYUFBdEUsQ0FIZ0IsQ0FBbEI7QUFLQSxVQUFNSyxZQUFZWixlQUFLQyxPQUFMLENBQWFGLE9BQWIsRUFBdUIsR0FBRUcsaUJBQWlCQyxJQUFLLElBQUdQLFlBQVlXLE9BQVEsY0FBdEUsQ0FBbEI7QUFDQSxRQUFJTCxpQkFBaUJXLGNBQWpCLEtBQW1DLE1BQU1DLGtCQUFHQyxVQUFILENBQWNILFNBQWQsQ0FBekMsQ0FBSixFQUF1RTtBQUNyRUQsZ0JBQVVLLElBQVYsQ0FBZUosU0FBZjtBQUNEO0FBQ0QsVUFBTUssVUFBVWpCLGVBQUtDLE9BQUwsQ0FBYUYsT0FBYixFQUFzQkcsaUJBQWlCZ0IsUUFBakIsSUFBOEIsR0FBRXpCLE9BQVEsV0FBOUQsQ0FBaEI7QUFDQSxRQUFJLENBQUNTLGlCQUFpQkUsS0FBbEIsS0FBMkIsTUFBTVUsa0JBQUdDLFVBQUgsQ0FBY0UsT0FBZCxDQUFqQyxDQUFKLEVBQTZEO0FBQzNETixnQkFBVUssSUFBVixDQUFlQyxPQUFmO0FBQ0Q7QUFDRCxXQUFPTixTQUFQO0FBQ0QsRyIsImZpbGUiOiJtYWtlcnMvd2luMzIvc3F1aXJyZWwuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZnMgZnJvbSAnZnMtZXh0cmEnO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5cbmltcG9ydCB7IGVuc3VyZURpcmVjdG9yeSB9IGZyb20gJy4uLy4uL3V0aWwvZW5zdXJlLW91dHB1dCc7XG5pbXBvcnQgY29uZmlnRm4gZnJvbSAnLi4vLi4vdXRpbC9jb25maWctZm4nO1xuaW1wb3J0IGlzSW5zdGFsbGVkIGZyb20gJy4uLy4uL3V0aWwvaXMtaW5zdGFsbGVkJztcblxuZXhwb3J0IGNvbnN0IGlzU3VwcG9ydGVkT25DdXJyZW50UGxhdGZvcm0gPSBhc3luYyAoKSA9PiBpc0luc3RhbGxlZCgnZWxlY3Ryb24td2luc3RhbGxlcicpO1xuXG5leHBvcnQgZGVmYXVsdCBhc3luYyAoeyBkaXIsIGFwcE5hbWUsIHRhcmdldEFyY2gsIGZvcmdlQ29uZmlnLCBwYWNrYWdlSlNPTiB9KSA9PiB7XG4gIGNvbnN0IHsgY3JlYXRlV2luZG93c0luc3RhbGxlciB9ID0gcmVxdWlyZSgnZWxlY3Ryb24td2luc3RhbGxlcicpO1xuXG4gIGNvbnN0IG91dFBhdGggPSBwYXRoLnJlc29sdmUoZGlyLCBgLi4vbWFrZS9zcXVpcnJlbC53aW5kb3dzLyR7dGFyZ2V0QXJjaH1gKTtcbiAgYXdhaXQgZW5zdXJlRGlyZWN0b3J5KG91dFBhdGgpO1xuXG4gIGNvbnN0IHdpbnN0YWxsZXJDb25maWcgPSBPYmplY3QuYXNzaWduKHtcbiAgICBuYW1lOiBhcHBOYW1lLFxuICAgIG5vTXNpOiB0cnVlLFxuICAgIGV4ZTogYCR7YXBwTmFtZX0uZXhlYCxcbiAgICBzZXR1cEV4ZTogYCR7YXBwTmFtZX0tJHtwYWNrYWdlSlNPTi52ZXJzaW9ufSBTZXR1cC5leGVgLFxuICB9LCBjb25maWdGbihmb3JnZUNvbmZpZy5lbGVjdHJvbldpbnN0YWxsZXJDb25maWcsIHRhcmdldEFyY2gpLCB7XG4gICAgYXBwRGlyZWN0b3J5OiBkaXIsXG4gICAgb3V0cHV0RGlyZWN0b3J5OiBvdXRQYXRoLFxuICB9KTtcblxuICBhd2FpdCBjcmVhdGVXaW5kb3dzSW5zdGFsbGVyKHdpbnN0YWxsZXJDb25maWcpO1xuXG4gIGNvbnN0IGFydGlmYWN0cyA9IFtcbiAgICBwYXRoLnJlc29sdmUob3V0UGF0aCwgJ1JFTEVBU0VTJyksXG4gICAgcGF0aC5yZXNvbHZlKG91dFBhdGgsIHdpbnN0YWxsZXJDb25maWcuc2V0dXBFeGUgfHwgYCR7YXBwTmFtZX1TZXR1cC5leGVgKSxcbiAgICBwYXRoLnJlc29sdmUob3V0UGF0aCwgYCR7d2luc3RhbGxlckNvbmZpZy5uYW1lfS0ke3BhY2thZ2VKU09OLnZlcnNpb259LWZ1bGwubnVwa2dgKSxcbiAgXTtcbiAgY29uc3QgZGVsdGFQYXRoID0gcGF0aC5yZXNvbHZlKG91dFBhdGgsIGAke3dpbnN0YWxsZXJDb25maWcubmFtZX0tJHtwYWNrYWdlSlNPTi52ZXJzaW9ufS1kZWx0YS5udXBrZ2ApO1xuICBpZiAod2luc3RhbGxlckNvbmZpZy5yZW1vdGVSZWxlYXNlcyB8fCBhd2FpdCBmcy5wYXRoRXhpc3RzKGRlbHRhUGF0aCkpIHtcbiAgICBhcnRpZmFjdHMucHVzaChkZWx0YVBhdGgpO1xuICB9XG4gIGNvbnN0IG1zaVBhdGggPSBwYXRoLnJlc29sdmUob3V0UGF0aCwgd2luc3RhbGxlckNvbmZpZy5zZXR1cE1zaSB8fCBgJHthcHBOYW1lfVNldHVwLm1zaWApO1xuICBpZiAoIXdpbnN0YWxsZXJDb25maWcubm9Nc2kgJiYgYXdhaXQgZnMucGF0aEV4aXN0cyhtc2lQYXRoKSkge1xuICAgIGFydGlmYWN0cy5wdXNoKG1zaVBhdGgpO1xuICB9XG4gIHJldHVybiBhcnRpZmFjdHM7XG59O1xuIl19