UNPKG

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