UNPKG

2.28 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.WebInstallerTarget = void 0;
7
8function _bluebirdLst() {
9 const data = require("bluebird-lst");
10
11 _bluebirdLst = function () {
12 return data;
13 };
14
15 return data;
16}
17
18function _PublishManager() {
19 const data = require("../../publish/PublishManager");
20
21 _PublishManager = function () {
22 return data;
23 };
24
25 return data;
26}
27
28function _NsisTarget() {
29 const data = require("./NsisTarget");
30
31 _NsisTarget = function () {
32 return data;
33 };
34
35 return data;
36}
37
38/** @private */
39class WebInstallerTarget extends _NsisTarget().NsisTarget {
40 constructor(packager, outDir, targetName, packageHelper) {
41 super(packager, outDir, targetName, packageHelper);
42 }
43
44 get isWebInstaller() {
45 return true;
46 }
47
48 configureDefines(oneClick, defines) {
49 var _this = this;
50
51 return (0, _bluebirdLst().coroutine)(function* () {
52 //noinspection ES6MissingAwait
53 yield _NsisTarget().NsisTarget.prototype.configureDefines.call(_this, oneClick, defines);
54 const packager = _this.packager;
55 const options = _this.options;
56 let appPackageUrl = options.appPackageUrl;
57
58 if (appPackageUrl == null) {
59 const publishConfigs = yield (0, _PublishManager().getPublishConfigsForUpdateInfo)(packager, (yield (0, _PublishManager().getPublishConfigs)(packager, packager.info.config, null, false)), null);
60
61 if (publishConfigs == null || publishConfigs.length === 0) {
62 throw new Error("Cannot compute app package download URL");
63 }
64
65 appPackageUrl = (0, _PublishManager().computeDownloadUrl)(publishConfigs[0], null, packager);
66 defines.APP_PACKAGE_URL_IS_INCOMLETE = null;
67 }
68
69 defines.APP_PACKAGE_URL = appPackageUrl;
70 })();
71 }
72
73 get installerFilenamePattern() {
74 // tslint:disable:no-invalid-template-strings
75 return "${productName} Web Setup ${version}.${ext}";
76 }
77
78 generateGitHubInstallerName() {
79 const appInfo = this.packager.appInfo;
80 const classifier = appInfo.name.toLowerCase() === appInfo.name ? "web-setup" : "WebSetup";
81 return `${appInfo.name}-${classifier}-${appInfo.version}.exe`;
82 }
83
84} exports.WebInstallerTarget = WebInstallerTarget;
85//# sourceMappingURL=WebInstallerTarget.js.map
\No newline at end of file