1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.WebInstallerTarget = void 0;
|
7 |
|
8 | function _bluebirdLst() {
|
9 | const data = require("bluebird-lst");
|
10 |
|
11 | _bluebirdLst = function () {
|
12 | return data;
|
13 | };
|
14 |
|
15 | return data;
|
16 | }
|
17 |
|
18 | function _PublishManager() {
|
19 | const data = require("../../publish/PublishManager");
|
20 |
|
21 | _PublishManager = function () {
|
22 | return data;
|
23 | };
|
24 |
|
25 | return data;
|
26 | }
|
27 |
|
28 | function _NsisTarget() {
|
29 | const data = require("./NsisTarget");
|
30 |
|
31 | _NsisTarget = function () {
|
32 | return data;
|
33 | };
|
34 |
|
35 | return data;
|
36 | }
|
37 |
|
38 |
|
39 | class 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 |
|
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 |
|
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 |
|
\ | No newline at end of file |