UNPKG

electron-builder-lib

Version:
80 lines (67 loc) 3.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ArchiveTarget = undefined; var _bluebirdLst; function _load_bluebirdLst() { return _bluebirdLst = require("bluebird-lst"); } var _builderUtil; function _load_builderUtil() { return _builderUtil = require("builder-util"); } var _path = _interopRequireWildcard(require("path")); var _core; function _load_core() { return _core = require("../core"); } var _archive; function _load_archive() { return _archive = require("./archive"); } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } class ArchiveTarget extends (_core || _load_core()).Target { constructor(name, outDir, packager, isWriteUpdateInfo = false) { super(name); this.outDir = outDir; this.packager = packager; this.isWriteUpdateInfo = isWriteUpdateInfo; this.options = this.packager.config[this.name]; } build(appOutDir, arch) { var _this = this; return (0, (_bluebirdLst || _load_bluebirdLst()).coroutine)(function* () { const packager = _this.packager; const isMac = packager.platform === (_core || _load_core()).Platform.MAC; const format = _this.name; let defaultPattern; if (packager.platform === (_core || _load_core()).Platform.LINUX) { // tslint:disable-next-line:no-invalid-template-strings defaultPattern = "${name}-${version}" + (arch === (_builderUtil || _load_builderUtil()).Arch.x64 ? "" : "-${arch}") + ".${ext}"; } else { // tslint:disable-next-line:no-invalid-template-strings defaultPattern = "${productName}-${version}" + (arch === (_builderUtil || _load_builderUtil()).Arch.x64 ? "" : "-${arch}") + "-${os}.${ext}"; } const artifactPath = _path.join(_this.outDir, packager.expandArtifactNamePattern(_this.options, format, arch, defaultPattern, false)); _this.logBuilding(`${isMac ? "macOS " : ""}${format}`, artifactPath, arch); if (format.startsWith("tar.")) { yield (0, (_archive || _load_archive()).tar)(packager.compression, format, artifactPath, appOutDir, isMac, packager.info.tempDirManager); } else { yield (0, (_archive || _load_archive()).archive)(format, artifactPath, appOutDir, { compression: packager.compression, withoutDir: !isMac }); } packager.info.dispatchArtifactCreated({ file: artifactPath, safeArtifactName: isMac ? packager.generateName2(format, "mac", true) : packager.generateName(format, arch, true, packager.platform === (_core || _load_core()).Platform.WINDOWS ? "win" : null), target: _this, arch, packager, isWriteUpdateInfo: _this.isWriteUpdateInfo }); })(); } } exports.ArchiveTarget = ArchiveTarget; //# sourceMappingURL=ArchiveTarget.js.map