1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.createBlockmap = exports.appendBlockmap = exports.configureDifferentialAwareArchiveOptions = exports.createNsisWebDifferentialUpdateInfo = exports.BLOCK_MAP_FILE_SUFFIX = void 0;
|
4 | const builder_util_1 = require("builder-util");
|
5 | const path = require("path");
|
6 | const appBuilder_1 = require("../util/appBuilder");
|
7 | exports.BLOCK_MAP_FILE_SUFFIX = ".blockmap";
|
8 | function createNsisWebDifferentialUpdateInfo(artifactPath, packageFiles) {
|
9 | if (packageFiles == null) {
|
10 | return null;
|
11 | }
|
12 | const keys = Object.keys(packageFiles);
|
13 | if (keys.length <= 0) {
|
14 | return null;
|
15 | }
|
16 | const packages = {};
|
17 | for (const arch of keys) {
|
18 | const packageFileInfo = packageFiles[arch];
|
19 | const file = path.basename(packageFileInfo.path);
|
20 | packages[arch] = {
|
21 | ...packageFileInfo,
|
22 | path: file,
|
23 |
|
24 | file,
|
25 | };
|
26 | }
|
27 | return { packages };
|
28 | }
|
29 | exports.createNsisWebDifferentialUpdateInfo = createNsisWebDifferentialUpdateInfo;
|
30 | function configureDifferentialAwareArchiveOptions(archiveOptions) {
|
31 | |
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 |
|
52 | archiveOptions.dictSize = 1;
|
53 |
|
54 | archiveOptions.solid = false;
|
55 |
|
56 | archiveOptions.compression = "normal";
|
57 | return archiveOptions;
|
58 | }
|
59 | exports.configureDifferentialAwareArchiveOptions = configureDifferentialAwareArchiveOptions;
|
60 | async function appendBlockmap(file) {
|
61 | builder_util_1.log.info({ file: builder_util_1.log.filePath(file) }, "building embedded block map");
|
62 | return await (0, appBuilder_1.executeAppBuilderAsJson)(["blockmap", "--input", file, "--compression", "deflate"]);
|
63 | }
|
64 | exports.appendBlockmap = appendBlockmap;
|
65 | async function createBlockmap(file, target, packager, safeArtifactName) {
|
66 | const blockMapFile = `${file}${exports.BLOCK_MAP_FILE_SUFFIX}`;
|
67 | builder_util_1.log.info({ blockMapFile: builder_util_1.log.filePath(blockMapFile) }, "building block map");
|
68 | const updateInfo = await (0, appBuilder_1.executeAppBuilderAsJson)(["blockmap", "--input", file, "--output", blockMapFile]);
|
69 | await packager.info.callArtifactBuildCompleted({
|
70 | file: blockMapFile,
|
71 | safeArtifactName: safeArtifactName == null ? null : `${safeArtifactName}${exports.BLOCK_MAP_FILE_SUFFIX}`,
|
72 | target,
|
73 | arch: null,
|
74 | packager,
|
75 | updateInfo,
|
76 | });
|
77 | return updateInfo;
|
78 | }
|
79 | exports.createBlockmap = createBlockmap;
|
80 |
|
\ | No newline at end of file |