Skip to content

Commit 9f78cc7

Browse files
committed
fix: fix nala update arguments
1 parent b96f1ee commit 9f78cc7

File tree

5 files changed

+42
-29
lines changed

5 files changed

+42
-29
lines changed

dist/setup_cpp.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/setup_cpp.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/setup_cpp.mjs

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

dist/setup_cpp.mjs.map

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

src/utils/setup/setupAptPack.ts

Lines changed: 38 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -20,38 +20,17 @@ export function setupAptPack(
2020
): InstallationInfo {
2121
info(`Installing ${name} ${version ?? ""} via apt`)
2222

23-
let apt: string
24-
if (which.sync("nala", { nothrow: true }) !== null) {
25-
apt = "nala"
26-
} else {
27-
apt = "apt-get"
28-
}
23+
let apt: string = getApt()
2924

3025
process.env.DEBIAN_FRONTEND = "noninteractive"
3126

3227
if (!didUpdate || update) {
33-
execSudo(apt, ["update", "-y"])
28+
updateRepos(apt)
3429
didUpdate = true
3530
}
3631

3732
if (!didInit) {
38-
// install apt utils and certificates (usually missing from docker containers)
39-
execSudo(apt, [
40-
"install",
41-
"--fix-broken",
42-
"-y",
43-
"software-properties-common",
44-
"apt-utils",
45-
"ca-certificates",
46-
"gnupg",
47-
])
48-
try {
49-
execSudo("apt-key", ["adv", "--keyserver", "keyserver.ubuntu.com", "--recv-keys", "3B4FE6ACC0B21F32"])
50-
execSudo("apt-key", ["adv", "--keyserver", "keyserver.ubuntu.com", "--recv-keys", "40976EAF437D05B5"])
51-
execSudo("apt-key", ["adv", "--keyserver", "keyserver.ubuntu.com", "--recv-keys", "1E9377A2BA9EF27F"])
52-
} catch (err) {
53-
warning(`Failed to add keys: ${err}`)
54-
}
33+
initApt(apt)
5534
didInit = true
5635
}
5736

@@ -60,7 +39,7 @@ export function setupAptPack(
6039
// eslint-disable-next-line no-await-in-loop
6140
execSudo("add-apt-repository", ["--update", "-y", repo])
6241
}
63-
execSudo(apt, ["update", "-y"])
42+
updateRepos(apt)
6443
}
6544

6645
if (version !== undefined && version !== "") {
@@ -76,6 +55,40 @@ export function setupAptPack(
7655
return { binDir: "/usr/bin/" }
7756
}
7857

58+
function getApt() {
59+
let apt: string
60+
if (which.sync("nala", { nothrow: true }) !== null) {
61+
apt = "nala"
62+
} else {
63+
apt = "apt-get"
64+
}
65+
return apt
66+
}
67+
68+
function updateRepos(apt: string) {
69+
execSudo(apt, apt !== "nala" ? ["update", "-y"] : ["update"])
70+
}
71+
72+
/** Install apt utils and certificates (usually missing from docker containers) */
73+
function initApt(apt: string) {
74+
execSudo(apt, [
75+
"install",
76+
"--fix-broken",
77+
"-y",
78+
"software-properties-common",
79+
"apt-utils",
80+
"ca-certificates",
81+
"gnupg",
82+
])
83+
try {
84+
execSudo("apt-key", ["adv", "--keyserver", "keyserver.ubuntu.com", "--recv-keys", "3B4FE6ACC0B21F32"])
85+
execSudo("apt-key", ["adv", "--keyserver", "keyserver.ubuntu.com", "--recv-keys", "40976EAF437D05B5"])
86+
execSudo("apt-key", ["adv", "--keyserver", "keyserver.ubuntu.com", "--recv-keys", "1E9377A2BA9EF27F"])
87+
} catch (err) {
88+
warning(`Failed to add keys: ${err}`)
89+
}
90+
}
91+
7992
export function updateAptAlternatives(name: string, path: string) {
8093
if (isGitHubCI()) {
8194
return execSudo("update-alternatives", ["--install", `/usr/bin/${name}`, name, path, "40"])

0 commit comments

Comments
 (0)