1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.build = build;
|
7 | Object.defineProperty(exports, "getArchSuffix", {
|
8 | enumerable: true,
|
9 | get: function () {
|
10 | return _builderUtil().getArchSuffix;
|
11 | }
|
12 | });
|
13 | Object.defineProperty(exports, "Arch", {
|
14 | enumerable: true,
|
15 | get: function () {
|
16 | return _builderUtil().Arch;
|
17 | }
|
18 | });
|
19 | Object.defineProperty(exports, "archFromString", {
|
20 | enumerable: true,
|
21 | get: function () {
|
22 | return _builderUtil().archFromString;
|
23 | }
|
24 | });
|
25 | Object.defineProperty(exports, "CancellationToken", {
|
26 | enumerable: true,
|
27 | get: function () {
|
28 | return _builderUtilRuntime().CancellationToken;
|
29 | }
|
30 | });
|
31 | Object.defineProperty(exports, "Packager", {
|
32 | enumerable: true,
|
33 | get: function () {
|
34 | return _packager().Packager;
|
35 | }
|
36 | });
|
37 | Object.defineProperty(exports, "PlatformPackager", {
|
38 | enumerable: true,
|
39 | get: function () {
|
40 | return _platformPackager().PlatformPackager;
|
41 | }
|
42 | });
|
43 | Object.defineProperty(exports, "PublishManager", {
|
44 | enumerable: true,
|
45 | get: function () {
|
46 | return _PublishManager().PublishManager;
|
47 | }
|
48 | });
|
49 | Object.defineProperty(exports, "Platform", {
|
50 | enumerable: true,
|
51 | get: function () {
|
52 | return _core().Platform;
|
53 | }
|
54 | });
|
55 | Object.defineProperty(exports, "Target", {
|
56 | enumerable: true,
|
57 | get: function () {
|
58 | return _core().Target;
|
59 | }
|
60 | });
|
61 | Object.defineProperty(exports, "DIR_TARGET", {
|
62 | enumerable: true,
|
63 | get: function () {
|
64 | return _core().DIR_TARGET;
|
65 | }
|
66 | });
|
67 | Object.defineProperty(exports, "DEFAULT_TARGET", {
|
68 | enumerable: true,
|
69 | get: function () {
|
70 | return _core().DEFAULT_TARGET;
|
71 | }
|
72 | });
|
73 | Object.defineProperty(exports, "AppInfo", {
|
74 | enumerable: true,
|
75 | get: function () {
|
76 | return _appInfo().AppInfo;
|
77 | }
|
78 | });
|
79 | Object.defineProperty(exports, "buildForge", {
|
80 | enumerable: true,
|
81 | get: function () {
|
82 | return _forgeMaker().buildForge;
|
83 | }
|
84 | });
|
85 |
|
86 | function _bluebirdLst() {
|
87 | const data = require("bluebird-lst");
|
88 |
|
89 | _bluebirdLst = function () {
|
90 | return data;
|
91 | };
|
92 |
|
93 | return data;
|
94 | }
|
95 |
|
96 | function _promise() {
|
97 | const data = require("builder-util/out/promise");
|
98 |
|
99 | _promise = function () {
|
100 | return data;
|
101 | };
|
102 |
|
103 | return data;
|
104 | }
|
105 |
|
106 | function _builderUtil() {
|
107 | const data = require("builder-util");
|
108 |
|
109 | _builderUtil = function () {
|
110 | return data;
|
111 | };
|
112 |
|
113 | return data;
|
114 | }
|
115 |
|
116 | function _builderUtilRuntime() {
|
117 | const data = require("builder-util-runtime");
|
118 |
|
119 | _builderUtilRuntime = function () {
|
120 | return data;
|
121 | };
|
122 |
|
123 | return data;
|
124 | }
|
125 |
|
126 | function _packager() {
|
127 | const data = require("./packager");
|
128 |
|
129 | _packager = function () {
|
130 | return data;
|
131 | };
|
132 |
|
133 | return data;
|
134 | }
|
135 |
|
136 | function _platformPackager() {
|
137 | const data = require("./platformPackager");
|
138 |
|
139 | _platformPackager = function () {
|
140 | return data;
|
141 | };
|
142 |
|
143 | return data;
|
144 | }
|
145 |
|
146 | function _PublishManager() {
|
147 | const data = require("./publish/PublishManager");
|
148 |
|
149 | _PublishManager = function () {
|
150 | return data;
|
151 | };
|
152 |
|
153 | return data;
|
154 | }
|
155 |
|
156 | function _core() {
|
157 | const data = require("./core");
|
158 |
|
159 | _core = function () {
|
160 | return data;
|
161 | };
|
162 |
|
163 | return data;
|
164 | }
|
165 |
|
166 | function _appInfo() {
|
167 | const data = require("./appInfo");
|
168 |
|
169 | _appInfo = function () {
|
170 | return data;
|
171 | };
|
172 |
|
173 | return data;
|
174 | }
|
175 |
|
176 | function _forgeMaker() {
|
177 | const data = require("./forge-maker");
|
178 |
|
179 | _forgeMaker = function () {
|
180 | return data;
|
181 | };
|
182 |
|
183 | return data;
|
184 | }
|
185 |
|
186 | function build(options, packager = new (_packager().Packager)(options)) {
|
187 | const publishManager = new (_PublishManager().PublishManager)(packager, options);
|
188 |
|
189 | const sigIntHandler = () => {
|
190 | _builderUtil().log.warn("cancelled by SIGINT");
|
191 |
|
192 | packager.cancellationToken.cancel();
|
193 | publishManager.cancelTasks();
|
194 | };
|
195 |
|
196 | process.once("SIGINT", sigIntHandler);
|
197 | const promise = packager.build().then((() => {
|
198 | var _ref = (0, _bluebirdLst().coroutine)(function* (buildResult) {
|
199 | const afterAllArtifactBuild = (0, _platformPackager().resolveFunction)(buildResult.configuration.afterAllArtifactBuild, "afterAllArtifactBuild");
|
200 |
|
201 | if (afterAllArtifactBuild != null) {
|
202 | const newArtifacts = (0, _builderUtilRuntime().asArray)((yield Promise.resolve(afterAllArtifactBuild(buildResult))));
|
203 |
|
204 | if (newArtifacts.length === 0 || !publishManager.isPublish) {
|
205 | return buildResult.artifactPaths;
|
206 | }
|
207 |
|
208 | const publishConfigurations = yield publishManager.getGlobalPublishConfigurations();
|
209 |
|
210 | if (publishConfigurations == null || publishConfigurations.length === 0) {
|
211 | return buildResult.artifactPaths;
|
212 | }
|
213 |
|
214 | for (const newArtifact of newArtifacts) {
|
215 | buildResult.artifactPaths.push(newArtifact);
|
216 |
|
217 | for (const publishConfiguration of publishConfigurations) {
|
218 | publishManager.scheduleUpload(publishConfiguration, {
|
219 | file: newArtifact,
|
220 | arch: null
|
221 | });
|
222 | }
|
223 | }
|
224 | }
|
225 |
|
226 | return buildResult.artifactPaths;
|
227 | });
|
228 |
|
229 | return function (_x) {
|
230 | return _ref.apply(this, arguments);
|
231 | };
|
232 | })());
|
233 | return (0, _promise().executeFinally)(promise, isErrorOccurred => {
|
234 | let promise;
|
235 |
|
236 | if (isErrorOccurred) {
|
237 | publishManager.cancelTasks();
|
238 | promise = Promise.resolve(null);
|
239 | } else {
|
240 | promise = publishManager.awaitTasks();
|
241 | }
|
242 |
|
243 | return promise.then(() => process.removeListener("SIGINT", sigIntHandler));
|
244 | });
|
245 | }
|
246 |
|
\ | No newline at end of file |