UNPKG

6 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", {
3 value: true
4});
5Object.defineProperty(exports, "MakerDebConfig", {
6 enumerable: true,
7 get: function() {
8 return _config.MakerDebConfig;
9 }
10});
11exports.debianArch = debianArch;
12exports.default = void 0;
13var _makerBase = _interopRequireDefault(require("@electron-forge/maker-base"));
14var _path = _interopRequireDefault(require("path"));
15var _config = require("./Config");
16function _interopRequireDefault(obj) {
17 return obj && obj.__esModule ? obj : {
18 default: obj
19 };
20}
21function debianArch(nodeArch) {
22 switch(nodeArch){
23 case 'ia32':
24 return 'i386';
25 case 'x64':
26 return 'amd64';
27 case 'armv7l':
28 return 'armhf';
29 case 'arm':
30 return 'armel';
31 default:
32 return nodeArch;
33 }
34}
35class MakerDeb extends _makerBase.default {
36 isSupportedOnCurrentPlatform() {
37 return this.isInstalled('electron-installer-debian');
38 }
39 async make({ dir , makeDir , targetArch }) {
40 // eslint-disable-next-line global-require, import/no-unresolved, node/no-missing-require
41 const installer = require('electron-installer-debian');
42 const outDir = _path.default.resolve(makeDir, 'deb', targetArch);
43 await this.ensureDirectory(outDir);
44 const { packagePaths } = await installer({
45 options: {},
46 ...this.config,
47 arch: debianArch(targetArch),
48 src: dir,
49 dest: outDir,
50 rename: undefined
51 });
52 return packagePaths;
53 }
54 constructor(...args){
55 super(...args);
56 this.name = 'deb';
57 this.defaultPlatforms = [
58 'linux'
59 ];
60 this.requiredExternalBinaries = [
61 'dpkg',
62 'fakeroot'
63 ];
64 }
65}
66exports.default = MakerDeb;
67
68//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9NYWtlckRlYi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTWFrZXJCYXNlLCB7IE1ha2VyT3B0aW9ucyB9IGZyb20gJ0BlbGVjdHJvbi1mb3JnZS9tYWtlci1iYXNlJztcbmltcG9ydCB7IEZvcmdlQXJjaCwgRm9yZ2VQbGF0Zm9ybSB9IGZyb20gJ0BlbGVjdHJvbi1mb3JnZS9zaGFyZWQtdHlwZXMnO1xuaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5cbmltcG9ydCB7IE1ha2VyRGViQ29uZmlnIH0gZnJvbSAnLi9Db25maWcnO1xuXG5leHBvcnQgZnVuY3Rpb24gZGViaWFuQXJjaChub2RlQXJjaDogRm9yZ2VBcmNoKTogc3RyaW5nIHtcbiAgc3dpdGNoIChub2RlQXJjaCkge1xuICAgIGNhc2UgJ2lhMzInOlxuICAgICAgcmV0dXJuICdpMzg2JztcbiAgICBjYXNlICd4NjQnOlxuICAgICAgcmV0dXJuICdhbWQ2NCc7XG4gICAgY2FzZSAnYXJtdjdsJzpcbiAgICAgIHJldHVybiAnYXJtaGYnO1xuICAgIGNhc2UgJ2FybSc6XG4gICAgICByZXR1cm4gJ2FybWVsJztcbiAgICBkZWZhdWx0OlxuICAgICAgcmV0dXJuIG5vZGVBcmNoO1xuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1ha2VyRGViIGV4dGVuZHMgTWFrZXJCYXNlPE1ha2VyRGViQ29uZmlnPiB7XG4gIG5hbWUgPSAnZGViJztcblxuICBkZWZhdWx0UGxhdGZvcm1zOiBGb3JnZVBsYXRmb3JtW10gPSBbJ2xpbnV4J107XG5cbiAgcmVxdWlyZWRFeHRlcm5hbEJpbmFyaWVzOiBzdHJpbmdbXSA9IFsnZHBrZycsICdmYWtlcm9vdCddO1xuXG4gIGlzU3VwcG9ydGVkT25DdXJyZW50UGxhdGZvcm0oKTogYm9vbGVhbiB7XG4gICAgcmV0dXJuIHRoaXMuaXNJbnN0YWxsZWQoJ2VsZWN0cm9uLWluc3RhbGxlci1kZWJpYW4nKTtcbiAgfVxuXG4gIGFzeW5jIG1ha2UoeyBkaXIsIG1ha2VEaXIsIHRhcmdldEFyY2ggfTogTWFrZXJPcHRpb25zKTogUHJvbWlzZTxzdHJpbmdbXT4ge1xuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBnbG9iYWwtcmVxdWlyZSwgaW1wb3J0L25vLXVucmVzb2x2ZWQsIG5vZGUvbm8tbWlzc2luZy1yZXF1aXJlXG4gICAgY29uc3QgaW5zdGFsbGVyID0gcmVxdWlyZSgnZWxlY3Ryb24taW5zdGFsbGVyLWRlYmlhbicpO1xuXG4gICAgY29uc3Qgb3V0RGlyID0gcGF0aC5yZXNvbHZlKG1ha2VEaXIsICdkZWInLCB0YXJnZXRBcmNoKTtcblxuICAgIGF3YWl0IHRoaXMuZW5zdXJlRGlyZWN0b3J5KG91dERpcik7XG4gICAgY29uc3QgeyBwYWNrYWdlUGF0aHMgfSA9IGF3YWl0IGluc3RhbGxlcih7XG4gICAgICBvcHRpb25zOiB7fSxcbiAgICAgIC4uLnRoaXMuY29uZmlnLFxuICAgICAgYXJjaDogZGViaWFuQXJjaCh0YXJnZXRBcmNoKSxcbiAgICAgIHNyYzogZGlyLFxuICAgICAgZGVzdDogb3V0RGlyLFxuICAgICAgcmVuYW1lOiB1bmRlZmluZWQsXG4gICAgfSk7XG5cbiAgICByZXR1cm4gcGFja2FnZVBhdGhzO1xuICB9XG59XG5cbmV4cG9ydCB7IE1ha2VyRGViQ29uZmlnIH07XG4iXSwibmFtZXMiOlsiTWFrZXJEZWJDb25maWciLCJkZWJpYW5BcmNoIiwibm9kZUFyY2giLCJNYWtlckRlYiIsIk1ha2VyQmFzZSIsImlzU3VwcG9ydGVkT25DdXJyZW50UGxhdGZvcm0iLCJpc0luc3RhbGxlZCIsIm1ha2UiLCJkaXIiLCJtYWtlRGlyIiwidGFyZ2V0QXJjaCIsImluc3RhbGxlciIsInJlcXVpcmUiLCJvdXREaXIiLCJwYXRoIiwicmVzb2x2ZSIsImVuc3VyZURpcmVjdG9yeSIsInBhY2thZ2VQYXRocyIsIm9wdGlvbnMiLCJjb25maWciLCJhcmNoIiwic3JjIiwiZGVzdCIsInJlbmFtZSIsInVuZGVmaW5lZCIsIm5hbWUiLCJkZWZhdWx0UGxhdGZvcm1zIiwicmVxdWlyZWRFeHRlcm5hbEJpbmFyaWVzIl0sIm1hcHBpbmdzIjoiOzs7OytCQW9EU0EsQ0FBYzs7O2VBQWRBLE9BQWM7OztRQTlDUEMsVUFBVSxHQUFWQSxVQUFVOztBQU5jLEdBQTRCLENBQTVCLFVBQTRCO0FBRW5ELEdBQU0sQ0FBTixLQUFNO0FBRVEsR0FBVSxDQUFWLE9BQVU7Ozs7OztTQUV6QkEsVUFBVSxDQUFDQyxRQUFtQixFQUFVLENBQUM7SUFDdkQsTUFBTSxDQUFFQSxRQUFRO1FBQ2QsSUFBSSxDQUFDLENBQU07WUFDVCxNQUFNLENBQUMsQ0FBTTtRQUNmLElBQUksQ0FBQyxDQUFLO1lBQ1IsTUFBTSxDQUFDLENBQU87UUFDaEIsSUFBSSxDQUFDLENBQVE7WUFDWCxNQUFNLENBQUMsQ0FBTztRQUNoQixJQUFJLENBQUMsQ0FBSztZQUNSLE1BQU0sQ0FBQyxDQUFPOztZQUVkLE1BQU0sQ0FBQ0EsUUFBUTs7QUFFckIsQ0FBQztNQUVvQkMsUUFBUSxTQUFTQyxVQUFTO0lBTzdDQyw0QkFBNEIsR0FBWSxDQUFDO1FBQ3ZDLE1BQU0sQ0FBQyxJQUFJLENBQUNDLFdBQVcsQ0FBQyxDQUEyQjtJQUNyRCxDQUFDO1VBRUtDLElBQUksQ0FBQyxDQUFDLENBQUNDLEdBQUcsR0FBRUMsT0FBTyxHQUFFQyxVQUFVLEVBQWUsQ0FBQyxFQUFxQixDQUFDO1FBQ3pFLEVBQXlGLEFBQXpGLHVGQUF5RjtRQUN6RixLQUFLLENBQUNDLFNBQVMsR0FBR0MsT0FBTyxDQUFDLENBQTJCO1FBRXJELEtBQUssQ0FBQ0MsTUFBTSxHQUFHQyxLQUFJLFNBQUNDLE9BQU8sQ0FBQ04sT0FBTyxFQUFFLENBQUssTUFBRUMsVUFBVTtRQUV0RCxLQUFLLENBQUMsSUFBSSxDQUFDTSxlQUFlLENBQUNILE1BQU07UUFDakMsS0FBSyxDQUFDLENBQUMsQ0FBQ0ksWUFBWSxFQUFDLENBQUMsR0FBRyxLQUFLLENBQUNOLFNBQVMsQ0FBQyxDQUFDO1lBQ3hDTyxPQUFPLEVBQUUsQ0FBQyxDQUFDO2VBQ1IsSUFBSSxDQUFDQyxNQUFNO1lBQ2RDLElBQUksRUFBRW5CLFVBQVUsQ0FBQ1MsVUFBVTtZQUMzQlcsR0FBRyxFQUFFYixHQUFHO1lBQ1JjLElBQUksRUFBRVQsTUFBTTtZQUNaVSxNQUFNLEVBQUVDLFNBQVM7UUFDbkIsQ0FBQztRQUVELE1BQU0sQ0FBQ1AsWUFBWTtJQUNyQixDQUFDOzs7UUE1QlksSUE2QmQsQ0E1QkNRLElBQUksR0FBRyxDQUFLO1FBREMsSUE2QmQsQ0ExQkNDLGdCQUFnQixHQUFvQixDQUFDO1lBQUEsQ0FBTztRQUFBLENBQUM7UUFIaEMsSUE2QmQsQ0F4QkNDLHdCQUF3QixHQUFhLENBQUM7WUFBQSxDQUFNO1lBQUUsQ0FBVTtRQUFBLENBQUM7OztrQkFMdEN4QixRQUFRIn0=
\No newline at end of file