1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | exports.getArtifactArchName = exports.defaultArchFromString = exports.archFromString = exports.getArchSuffix = exports.getArchCliNames = exports.toLinuxArchString = exports.Arch = void 0;
|
4 | var Arch;
|
5 | (function (Arch) {
|
6 | Arch[Arch["ia32"] = 0] = "ia32";
|
7 | Arch[Arch["x64"] = 1] = "x64";
|
8 | Arch[Arch["armv7l"] = 2] = "armv7l";
|
9 | Arch[Arch["arm64"] = 3] = "arm64";
|
10 | Arch[Arch["universal"] = 4] = "universal";
|
11 | })(Arch = exports.Arch || (exports.Arch = {}));
|
12 | function toLinuxArchString(arch, targetName) {
|
13 | switch (arch) {
|
14 | case Arch.x64:
|
15 | return targetName === "flatpak" ? "x86_64" : "amd64";
|
16 | case Arch.ia32:
|
17 | return targetName === "pacman" ? "i686" : "i386";
|
18 | case Arch.armv7l:
|
19 | return targetName === "snap" || targetName === "deb" ? "armhf" : targetName === "flatpak" ? "arm" : "armv7l";
|
20 | case Arch.arm64:
|
21 | return targetName === "pacman" || targetName === "flatpak" ? "aarch64" : "arm64";
|
22 | default:
|
23 | throw new Error(`Unsupported arch ${arch}`);
|
24 | }
|
25 | }
|
26 | exports.toLinuxArchString = toLinuxArchString;
|
27 | function getArchCliNames() {
|
28 | return [Arch[Arch.ia32], Arch[Arch.x64], Arch[Arch.armv7l], Arch[Arch.arm64]];
|
29 | }
|
30 | exports.getArchCliNames = getArchCliNames;
|
31 | function getArchSuffix(arch, defaultArch) {
|
32 | return arch === defaultArchFromString(defaultArch) ? "" : `-${Arch[arch]}`;
|
33 | }
|
34 | exports.getArchSuffix = getArchSuffix;
|
35 | function archFromString(name) {
|
36 | switch (name) {
|
37 | case "x64":
|
38 | return Arch.x64;
|
39 | case "ia32":
|
40 | return Arch.ia32;
|
41 | case "arm64":
|
42 | return Arch.arm64;
|
43 | case "armv7l":
|
44 | return Arch.armv7l;
|
45 | case "universal":
|
46 | return Arch.universal;
|
47 | default:
|
48 | throw new Error(`Unsupported arch ${name}`);
|
49 | }
|
50 | }
|
51 | exports.archFromString = archFromString;
|
52 | function defaultArchFromString(name) {
|
53 | return name ? archFromString(name) : Arch.x64;
|
54 | }
|
55 | exports.defaultArchFromString = defaultArchFromString;
|
56 | function getArtifactArchName(arch, ext) {
|
57 | let archName = Arch[arch];
|
58 | const isAppImage = ext === "AppImage" || ext === "appimage";
|
59 | if (arch === Arch.x64) {
|
60 | if (isAppImage || ext === "rpm" || ext === "flatpak") {
|
61 | archName = "x86_64";
|
62 | }
|
63 | else if (ext === "deb" || ext === "snap") {
|
64 | archName = "amd64";
|
65 | }
|
66 | }
|
67 | else if (arch === Arch.ia32) {
|
68 | if (ext === "deb" || isAppImage || ext === "snap" || ext === "flatpak") {
|
69 | archName = "i386";
|
70 | }
|
71 | else if (ext === "pacman" || ext === "rpm") {
|
72 | archName = "i686";
|
73 | }
|
74 | }
|
75 | else if (arch === Arch.armv7l) {
|
76 | if (ext === "snap") {
|
77 | archName = "armhf";
|
78 | }
|
79 | else if (ext === "flatpak") {
|
80 | archName = "arm";
|
81 | }
|
82 | }
|
83 | else if (arch === Arch.arm64) {
|
84 | if (ext === "pacman" || ext === "rpm" || ext === "flatpak") {
|
85 | archName = "aarch64";
|
86 | }
|
87 | }
|
88 | return archName;
|
89 | }
|
90 | exports.getArtifactArchName = getArtifactArchName;
|
91 |
|
\ | No newline at end of file |