78 lines
5.1 KiB
JavaScript
78 lines
5.1 KiB
JavaScript
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.rpmArch = rpmArch;
|
|
exports.default = void 0;
|
|
|
|
require("source-map-support/register");
|
|
|
|
var _makerBase = _interopRequireDefault(require("@electron-forge/maker-base"));
|
|
|
|
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; }
|
|
|
|
function rpmArch(nodeArch) {
|
|
switch (nodeArch) {
|
|
case 'ia32':
|
|
return 'i386';
|
|
|
|
case 'x64':
|
|
return 'x86_64';
|
|
|
|
case 'armv7l':
|
|
return 'armv7hl';
|
|
|
|
case 'arm':
|
|
return 'armv6hl';
|
|
|
|
default:
|
|
return nodeArch;
|
|
}
|
|
}
|
|
|
|
class MakerRpm extends _makerBase.default {
|
|
constructor(...args) {
|
|
super(...args);
|
|
|
|
_defineProperty(this, "name", 'rpm');
|
|
|
|
_defineProperty(this, "defaultPlatforms", ['linux']);
|
|
|
|
_defineProperty(this, "requiredExternalBinaries", ['rpmbuild']);
|
|
}
|
|
|
|
isSupportedOnCurrentPlatform() {
|
|
return this.isInstalled('electron-installer-redhat');
|
|
}
|
|
|
|
async make({
|
|
dir,
|
|
makeDir,
|
|
targetArch
|
|
}) {
|
|
// eslint-disable-next-line global-require, import/no-unresolved
|
|
const installer = require('electron-installer-redhat');
|
|
|
|
const outDir = _path.default.resolve(makeDir, 'rpm', targetArch);
|
|
|
|
await this.ensureDirectory(outDir);
|
|
const {
|
|
packagePaths
|
|
} = await installer({ ...this.config,
|
|
arch: rpmArch(targetArch),
|
|
src: dir,
|
|
dest: outDir,
|
|
rename: undefined
|
|
});
|
|
return packagePaths;
|
|
}
|
|
|
|
}
|
|
|
|
exports.default = MakerRpm;
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9NYWtlclJwbS50cyJdLCJuYW1lcyI6WyJycG1BcmNoIiwibm9kZUFyY2giLCJNYWtlclJwbSIsIk1ha2VyQmFzZSIsImlzU3VwcG9ydGVkT25DdXJyZW50UGxhdGZvcm0iLCJpc0luc3RhbGxlZCIsIm1ha2UiLCJkaXIiLCJtYWtlRGlyIiwidGFyZ2V0QXJjaCIsImluc3RhbGxlciIsInJlcXVpcmUiLCJvdXREaXIiLCJwYXRoIiwicmVzb2x2ZSIsImVuc3VyZURpcmVjdG9yeSIsInBhY2thZ2VQYXRocyIsImNvbmZpZyIsImFyY2giLCJzcmMiLCJkZXN0IiwicmVuYW1lIiwidW5kZWZpbmVkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBQUE7O0FBRUE7Ozs7OztBQUlPLFNBQVNBLE9BQVQsQ0FBaUJDLFFBQWpCLEVBQXNDO0FBQzNDLFVBQVFBLFFBQVI7QUFDRSxTQUFLLE1BQUw7QUFBYSxhQUFPLE1BQVA7O0FBQ2IsU0FBSyxLQUFMO0FBQVksYUFBTyxRQUFQOztBQUNaLFNBQUssUUFBTDtBQUFlLGFBQU8sU0FBUDs7QUFDZixTQUFLLEtBQUw7QUFBWSxhQUFPLFNBQVA7O0FBQ1o7QUFBUyxhQUFPQSxRQUFQO0FBTFg7QUFPRDs7QUFFYyxNQUFNQyxRQUFOLFNBQXVCQyxrQkFBdkIsQ0FBaUQ7QUFBQTtBQUFBOztBQUFBLGtDQUN2RCxLQUR1RDs7QUFBQSw4Q0FHMUIsQ0FBQyxPQUFELENBSDBCOztBQUFBLHNEQUt6QixDQUFDLFVBQUQsQ0FMeUI7QUFBQTs7QUFPOURDLEVBQUFBLDRCQUE0QixHQUFHO0FBQzdCLFdBQU8sS0FBS0MsV0FBTCxDQUFpQiwyQkFBakIsQ0FBUDtBQUNEOztBQUVTLFFBQUpDLElBQUksQ0FBQztBQUNUQyxJQUFBQSxHQURTO0FBRVRDLElBQUFBLE9BRlM7QUFHVEMsSUFBQUE7QUFIUyxHQUFELEVBSU87QUFDZjtBQUNBLFVBQU1DLFNBQVMsR0FBR0MsT0FBTyxDQUFDLDJCQUFELENBQXpCOztBQUVBLFVBQU1DLE1BQU0sR0FBR0MsY0FBS0MsT0FBTCxDQUFhTixPQUFiLEVBQXNCLEtBQXRCLEVBQTZCQyxVQUE3QixDQUFmOztBQUVBLFVBQU0sS0FBS00sZUFBTCxDQUFxQkgsTUFBckIsQ0FBTjtBQUNBLFVBQU07QUFBRUksTUFBQUE7QUFBRixRQUFtQixNQUFNTixTQUFTLENBQUMsRUFDdkMsR0FBRyxLQUFLTyxNQUQrQjtBQUV2Q0MsTUFBQUEsSUFBSSxFQUFFbEIsT0FBTyxDQUFDUyxVQUFELENBRjBCO0FBR3ZDVSxNQUFBQSxHQUFHLEVBQUVaLEdBSGtDO0FBSXZDYSxNQUFBQSxJQUFJLEVBQUVSLE1BSmlDO0FBS3ZDUyxNQUFBQSxNQUFNLEVBQUVDO0FBTCtCLEtBQUQsQ0FBeEM7QUFPQSxXQUFPTixZQUFQO0FBQ0Q7O0FBOUI2RCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBNYWtlckJhc2UsIHsgTWFrZXJPcHRpb25zIH0gZnJvbSAnQGVsZWN0cm9uLWZvcmdlL21ha2VyLWJhc2UnO1xuaW1wb3J0IHsgRm9yZ2VBcmNoLCBGb3JnZVBsYXRmb3JtIH0gZnJvbSAnQGVsZWN0cm9uLWZvcmdlL3NoYXJlZC10eXBlcyc7XG5pbXBvcnQgcGF0aCBmcm9tICdwYXRoJztcblxuaW1wb3J0IHsgTWFrZXJScG1Db25maWcgfSBmcm9tICcuL0NvbmZpZyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBycG1BcmNoKG5vZGVBcmNoOiBGb3JnZUFyY2gpIHtcbiAgc3dpdGNoIChub2RlQXJjaCkge1xuICAgIGNhc2UgJ2lhMzInOiByZXR1cm4gJ2kzODYnO1xuICAgIGNhc2UgJ3g2NCc6IHJldHVybiAneDg2XzY0JztcbiAgICBjYXNlICdhcm12N2wnOiByZXR1cm4gJ2FybXY3aGwnO1xuICAgIGNhc2UgJ2FybSc6IHJldHVybiAnYXJtdjZobCc7XG4gICAgZGVmYXVsdDogcmV0dXJuIG5vZGVBcmNoO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1ha2VyUnBtIGV4dGVuZHMgTWFrZXJCYXNlPE1ha2VyUnBtQ29uZmlnPiB7XG4gIG5hbWUgPSAncnBtJztcblxuICBkZWZhdWx0UGxhdGZvcm1zOiBGb3JnZVBsYXRmb3JtW10gPSBbJ2xpbnV4J107XG5cbiAgcmVxdWlyZWRFeHRlcm5hbEJpbmFyaWVzOiBzdHJpbmdbXSA9IFsncnBtYnVpbGQnXTtcblxuICBpc1N1cHBvcnRlZE9uQ3VycmVudFBsYXRmb3JtKCkge1xuICAgIHJldHVybiB0aGlzLmlzSW5zdGFsbGVkKCdlbGVjdHJvbi1pbnN0YWxsZXItcmVkaGF0Jyk7XG4gIH1cblxuICBhc3luYyBtYWtlKHtcbiAgICBkaXIsXG4gICAgbWFrZURpcixcbiAgICB0YXJnZXRBcmNoLFxuICB9OiBNYWtlck9wdGlvbnMpIHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZ2xvYmFsLXJlcXVpcmUsIGltcG9ydC9uby11bnJlc29sdmVkXG4gICAgY29uc3QgaW5zdGFsbGVyID0gcmVxdWlyZSgnZWxlY3Ryb24taW5zdGFsbGVyLXJlZGhhdCcpO1xuXG4gICAgY29uc3Qgb3V0RGlyID0gcGF0aC5yZXNvbHZlKG1ha2VEaXIsICdycG0nLCB0YXJnZXRBcmNoKTtcblxuICAgIGF3YWl0IHRoaXMuZW5zdXJlRGlyZWN0b3J5KG91dERpcik7XG4gICAgY29uc3QgeyBwYWNrYWdlUGF0aHMgfSA9IGF3YWl0IGluc3RhbGxlcih7XG4gICAgICAuLi50aGlzLmNvbmZpZyxcbiAgICAgIGFyY2g6IHJwbUFyY2godGFyZ2V0QXJjaCksXG4gICAgICBzcmM6IGRpcixcbiAgICAgIGRlc3Q6IG91dERpcixcbiAgICAgIHJlbmFtZTogdW5kZWZpbmVkLFxuICAgIH0pO1xuICAgIHJldHVybiBwYWNrYWdlUGF0aHM7XG4gIH1cbn1cbiJdfQ==
|