78 lines
8.2 KiB
JavaScript
78 lines
8.2 KiB
JavaScript
|
"use strict";
|
||
|
|
||
|
Object.defineProperty(exports, "__esModule", {
|
||
|
value: true
|
||
|
});
|
||
|
exports.default = void 0;
|
||
|
|
||
|
require("source-map-support/register");
|
||
|
|
||
|
var _makerBase = _interopRequireDefault(require("@electron-forge/maker-base"));
|
||
|
|
||
|
var _electronWinstaller = require("electron-winstaller");
|
||
|
|
||
|
var _fsExtra = _interopRequireDefault(require("fs-extra"));
|
||
|
|
||
|
var _path = _interopRequireDefault(require("path"));
|
||
|
|
||
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||
|
|
||
|
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
||
|
|
||
|
class MakerSquirrel extends _makerBase.default {
|
||
|
constructor(...args) {
|
||
|
super(...args);
|
||
|
|
||
|
_defineProperty(this, "name", 'squirrel');
|
||
|
|
||
|
_defineProperty(this, "defaultPlatforms", ['win32']);
|
||
|
}
|
||
|
|
||
|
isSupportedOnCurrentPlatform() {
|
||
|
return this.isInstalled('electron-winstaller') && !process.env.DISABLE_SQUIRREL_TEST;
|
||
|
}
|
||
|
|
||
|
async make({
|
||
|
dir,
|
||
|
makeDir,
|
||
|
targetArch,
|
||
|
packageJSON,
|
||
|
appName,
|
||
|
forgeConfig
|
||
|
}) {
|
||
|
const outPath = _path.default.resolve(makeDir, `squirrel.windows/${targetArch}`);
|
||
|
|
||
|
await this.ensureDirectory(outPath);
|
||
|
const winstallerConfig = {
|
||
|
name: packageJSON.name,
|
||
|
title: appName,
|
||
|
noMsi: true,
|
||
|
exe: `${forgeConfig.packagerConfig.executableName || appName}.exe`,
|
||
|
setupExe: `${appName}-${packageJSON.version} Setup.exe`,
|
||
|
...this.config,
|
||
|
appDirectory: dir,
|
||
|
outputDirectory: outPath
|
||
|
};
|
||
|
await (0, _electronWinstaller.createWindowsInstaller)(winstallerConfig);
|
||
|
const nupkgVersion = (0, _electronWinstaller.convertVersion)(packageJSON.version);
|
||
|
const artifacts = [_path.default.resolve(outPath, 'RELEASES'), _path.default.resolve(outPath, winstallerConfig.setupExe || `${appName}Setup.exe`), _path.default.resolve(outPath, `${winstallerConfig.name}-${nupkgVersion}-full.nupkg`)];
|
||
|
|
||
|
const deltaPath = _path.default.resolve(outPath, `${winstallerConfig.name}-${nupkgVersion}-delta.nupkg`);
|
||
|
|
||
|
if (winstallerConfig.remoteReleases || (await _fsExtra.default.pathExists(deltaPath))) {
|
||
|
artifacts.push(deltaPath);
|
||
|
}
|
||
|
|
||
|
const msiPath = _path.default.resolve(outPath, winstallerConfig.setupMsi || `${appName}Setup.msi`);
|
||
|
|
||
|
if (!winstallerConfig.noMsi && (await _fsExtra.default.pathExists(msiPath))) {
|
||
|
artifacts.push(msiPath);
|
||
|
}
|
||
|
|
||
|
return artifacts;
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
exports.default = MakerSquirrel;
|
||
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9NYWtlclNxdWlycmVsLnRzIl0sIm5hbWVzIjpbIk1ha2VyU3F1aXJyZWwiLCJNYWtlckJhc2UiLCJpc1N1cHBvcnRlZE9uQ3VycmVudFBsYXRmb3JtIiwiaXNJbnN0YWxsZWQiLCJwcm9jZXNzIiwiZW52IiwiRElTQUJMRV9TUVVJUlJFTF9URVNUIiwibWFrZSIsImRpciIsIm1ha2VEaXIiLCJ0YXJnZXRBcmNoIiwicGFja2FnZUpTT04iLCJhcHBOYW1lIiwiZm9yZ2VDb25maWciLCJvdXRQYXRoIiwicGF0aCIsInJlc29sdmUiLCJlbnN1cmVEaXJlY3RvcnkiLCJ3aW5zdGFsbGVyQ29uZmlnIiwibmFtZSIsInRpdGxlIiwibm9Nc2kiLCJleGUiLCJwYWNrYWdlckNvbmZpZyIsImV4ZWN1dGFibGVOYW1lIiwic2V0dXBFeGUiLCJ2ZXJzaW9uIiwiY29uZmlnIiwiYXBwRGlyZWN0b3J5Iiwib3V0cHV0RGlyZWN0b3J5IiwibnVwa2dWZXJzaW9uIiwiYXJ0aWZhY3RzIiwiZGVsdGFQYXRoIiwicmVtb3RlUmVsZWFzZXMiLCJmcyIsInBhdGhFeGlzdHMiLCJwdXNoIiwibXNpUGF0aCIsInNldHVwTXNpIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFBQTs7QUFHQTs7QUFDQTs7QUFDQTs7Ozs7O0FBSWUsTUFBTUEsYUFBTixTQUE0QkMsa0JBQTVCLENBQTJEO0FBQUE7QUFBQTs7QUFBQSxrQ0FDakUsVUFEaUU7O0FBQUEsOENBR3BDLENBQUMsT0FBRCxDQUhvQztBQUFBOztBQUt4RUMsRUFBQUEsNEJBQTRCLEdBQUc7QUFDN0IsV0FBTyxLQUFLQyxXQUFMLENBQWlCLHFCQUFqQixLQUEyQyxDQUFDQyxPQUFPLENBQUNDLEdBQVIsQ0FBWUMscUJBQS9EO0FBQ0Q7O0FBRVMsUUFBSkMsSUFBSSxDQUFDO0FBQ1RDLElBQUFBLEdBRFM7QUFFVEMsSUFBQUEsT0FGUztBQUdUQyxJQUFBQSxVQUhTO0FBSVRDLElBQUFBLFdBSlM7QUFLVEMsSUFBQUEsT0FMUztBQU1UQyxJQUFBQTtBQU5TLEdBQUQsRUFPTztBQUNmLFVBQU1DLE9BQU8sR0FBR0MsY0FBS0MsT0FBTCxDQUFhUCxPQUFiLEVBQXVCLG9CQUFtQkMsVUFBVyxFQUFyRCxDQUFoQjs7QUFDQSxVQUFNLEtBQUtPLGVBQUwsQ0FBcUJILE9BQXJCLENBQU47QUFFQSxVQUFNSSxnQkFBMkMsR0FBRztBQUNsREMsTUFBQUEsSUFBSSxFQUFFUixXQUFXLENBQUNRLElBRGdDO0FBRWxEQyxNQUFBQSxLQUFLLEVBQUVSLE9BRjJDO0FBR2xEUyxNQUFBQSxLQUFLLEVBQUUsSUFIMkM7QUFJbERDLE1BQUFBLEdBQUcsRUFBRyxHQUFFVCxXQUFXLENBQUNVLGNBQVosQ0FBMkJDLGNBQTNCLElBQTZDWixPQUFRLE1BSlg7QUFLbERhLE1BQUFBLFFBQVEsRUFBRyxHQUFFYixPQUFRLElBQUdELFdBQVcsQ0FBQ2UsT0FBUSxZQUxNO0FBTWxELFNBQUcsS0FBS0MsTUFOMEM7QUFPbERDLE1BQUFBLFlBQVksRUFBRXBCLEdBUG9DO0FBUWxEcUIsTUFBQUEsZUFBZSxFQUFFZjtBQVJpQyxLQUFwRDtBQVdBLFVBQU0sZ0RBQXVCSSxnQkFBdkIsQ0FBTjtBQUVBLFVBQU1ZLFlBQVksR0FBRyx3Q0FBZW5CLFdBQVcsQ0FBQ2UsT0FBM0IsQ0FBckI7QUFFQSxVQUFNSyxTQUFTLEdBQUcsQ0FDaEJoQixjQUFLQyxPQUFMLENBQWFGLE9BQWIsRUFBc0IsVUFBdEIsQ0FEZ0IsRUFFaEJDLGNBQUtDLE9BQUwsQ0FBYUYsT0FBYixFQUFzQkksZ0JBQWdCLENBQUNPLFFBQWpCLElBQThCLEdBQUViLE9BQVEsV0FBOUQsQ0FGZ0IsRUFHaEJHLGNBQUtDLE9BQUwsQ0FBYUYsT0FBYixFQUF1QixHQUFFSSxnQkFBZ0IsQ0FBQ0MsSUFBSyxJQUFHVyxZQUFhLGFBQS9ELENBSGdCLENBQWxCOztBQUtBLFVBQU1FLFNBQVMsR0FBR2pCLGNBQUtDLE9BQUwsQ0FBYUYsT0FBYixFQUF1QixHQUFFSSxnQkFBZ0IsQ0FBQ0MsSUFBSyxJQUFHVyxZQUFhLGNBQS9ELENBQWxCOztBQUNBLFFBQUlaLGdCQUFnQixDQUFDZSxjQUFqQixLQUFtQyxNQUFNQyxpQkFBR0MsVUFBSCxDQUFjSCxTQUFkLENBQXpDLENBQUosRUFBdUU7QUFDckVELE1BQUFBLFNBQVMsQ0FBQ0ssSUFBVixDQUFlSixTQUFmO0FBQ0Q7O0FBQ0QsVUFBTUssT0FBTyxHQUFHdEIsY0FBS0MsT0FBTCxDQUFhRixPQUFiLEVBQXNCSSxnQkFBZ0IsQ0FBQ29CLFFBQWpCLElBQThCLEdBQUUxQixPQUFRLFdBQTlELENBQWhCOztBQUNBLFFBQUksQ0FBQ00sZ0JBQWdCLENBQUNHLEtBQWxCLEtBQTJCLE1BQU1hLGlCQUFHQyxVQUFILENBQWNFLE9BQWQsQ0FBakMsQ0FBSixFQUE2RDtBQUMzRE4sTUFBQUEsU0FBUyxDQUFDSyxJQUFWLENBQWVDLE9BQWY7QUFDRDs7QUFDRCxXQUFPTixTQUFQO0FBQ0Q7O0FBakR1RSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBNYWtlckJhc2UsIHsgTWFrZXJPcHRpb25zIH0gZnJvbSAnQGVsZWN0cm9uLWZvcmdlL21ha2VyLWJhc2UnO1xuaW1wb3J0IHsgRm9yZ2VQbGF0Zm9ybSB9IGZyb20gJ0BlbGVjdHJvbi1mb3JnZS9zaGFyZWQtdHlwZXMnO1xuXG5pbXBvcnQgeyBjb252ZXJ0VmVyc2lvbiwgY3JlYXRlV2luZG93c0luc3RhbGxlciwgT3B0aW9ucyBhcyBFbGVjdHJvbldpbnN0YWxsZXJPcHRpb25zIH0gZnJvbSAnZWxlY3Ryb24td2luc3RhbGxlcic7XG5pbXBvcnQgZnMgZnJvbSAnZnMtZXh0cmEnO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5cbnR5cGUgTWFrZXJTcXVpcnJlbENvbmZpZyA9IE9taXQ8RWxlY3Ryb25XaW5zdGFsbGVyT3B0aW9ucywgJ2FwcERpcmVjdG9yeScgfCAnb3V0cHV0RGlyZWN0b3J5Jz5cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTWFrZXJTcXVpcnJlbCBleHRlbmRzIE1ha2VyQmFzZTxNYWtlclNxdWlycmVsQ29uZmlnPiB7XG4gIG5hbWUgPSAnc3F1aXJyZWwnO1xuXG4gIGRlZmF1bHRQbGF0Zm9ybXM6IEZvcmdlUGxhdGZvcm1bXSA9IFsnd2luMzInXTtcblxuICBpc1N1cHBvcnRlZE9uQ3VycmVudFBsYXRmb3JtKCkge1xuICAgIHJldHVybiB0aGlzLmlzSW5zdGFsbGVkKCdlbGVjdHJvbi13aW5zdGFsbGVyJykgJiYgIXByb2Nlc3MuZW52LkRJU0FCTEVfU1FVSVJSRUxfVEVTVDtcbiAgfVxuXG4gIGFzeW5jIG1ha2Uoe1xuICAgIGRpcixcbiAgICBtYWtlRGlyLFxuICAgIHRhcmdldEFyY2gsXG4gICAgcGFja2FnZUpTT04sXG4gICAgYXBwTmFtZSxcbiAgICBmb3JnZUN
|