Skip to content

Commit 7caf0dd

Browse files
committed
feat: add the cached isArch function
1 parent df27d7c commit 7caf0dd

File tree

14 files changed

+41
-26
lines changed

14 files changed

+41
-26
lines changed

src/ccache/ccache.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { setupAptPack } from "../utils/setup/setupAptPack"
22
import { setupPacmanPack } from "../utils/setup/setupPacmanPack"
33
import { setupBrewPack } from "../utils/setup/setupBrewPack"
44
import { setupChocoPack } from "../utils/setup/setupChocoPack"
5-
import which from "which"
5+
import { isArch } from "../utils/env/isArch"
66

77
// eslint-disable-next-line @typescript-eslint/no-unused-vars
88
export function setupCcache(version: string, _setupDir: string, _arch: string) {
@@ -14,7 +14,7 @@ export function setupCcache(version: string, _setupDir: string, _arch: string) {
1414
return setupBrewPack("ccache", version)
1515
}
1616
case "linux": {
17-
if (which.sync("pacman", { nothrow: true })) {
17+
if (isArch()) {
1818
return setupPacmanPack("ccache", version)
1919
}
2020
return setupAptPack("ccache", version)

src/cppcheck/cppcheck.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { setupAptPack } from "../utils/setup/setupAptPack"
33
import { setupPacmanPack } from "../utils/setup/setupPacmanPack"
44
import { setupBrewPack } from "../utils/setup/setupBrewPack"
55
import { setupChocoPack } from "../utils/setup/setupChocoPack"
6-
import which from "which"
6+
import { isArch } from "../utils/env/isArch"
77

88
// eslint-disable-next-line @typescript-eslint/no-unused-vars
99
export async function setupCppcheck(version: string | undefined, _setupDir: string, _arch: string) {
@@ -17,7 +17,7 @@ export async function setupCppcheck(version: string | undefined, _setupDir: stri
1717
return setupBrewPack("cppcheck", version)
1818
}
1919
case "linux": {
20-
if (which.sync("pacman", { nothrow: true })) {
20+
if (isArch()) {
2121
return setupPacmanPack("cppcheck", version)
2222
}
2323
return setupAptPack("cppcheck", version)

src/doxygen/doxygen.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { setupGraphviz } from "../graphviz/graphviz"
1111
import { getVersion } from "../default_versions"
1212
import { existsSync } from "fs"
1313
import { join } from "path"
14-
import which from "which"
14+
import { isArch } from "../utils/env/isArch"
1515

1616
/** Get the platform data for cmake */
1717
// eslint-disable-next-line @typescript-eslint/no-unused-vars
@@ -59,13 +59,13 @@ export async function setupDoxygen(version: string, setupDir: string, arch: stri
5959
case "linux": {
6060
let installationInfo: InstallationInfo
6161
if (version === "") {
62-
if (which.sync("pacman", { nothrow: true })) {
62+
if (isArch()) {
6363
installationInfo = setupPacmanPack("doxygen", undefined)
6464
} else {
6565
installationInfo = setupAptPack("doxygen", undefined)
6666
}
6767
} else {
68-
if (which.sync("pacman", { nothrow: true })) {
68+
if (isArch()) {
6969
installationInfo = setupPacmanPack("doxygen", version)
7070
} else {
7171
try {

src/gcc/gcc.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { isGitHubCI } from "../utils/env/isci"
1313
import { addBinExtension } from "../utils/extension/extension"
1414
import { InstallationInfo, PackageInfo, setupBin } from "../utils/setup/setupBin"
1515
import { extract7Zip } from "../utils/setup/extract"
16-
import which from "which"
16+
import { isArch } from "../utils/env/isArch"
1717

1818
interface MingwInfo {
1919
releaseName: string
@@ -81,15 +81,15 @@ export async function setupGcc(version: string, setupDir: string, arch: string)
8181
}
8282
case "linux": {
8383
if (arch === "x64") {
84-
if (which.sync("pacman", { nothrow: true })) {
84+
if (isArch()) {
8585
installationInfo = setupPacmanPack("gcc", version)
8686
} else {
8787
setupAptPack("gcc", version, ["ppa:ubuntu-toolchain-r/test"])
8888
installationInfo = setupAptPack("g++", version, [])
8989
}
9090
} else {
9191
info(`Install g++-multilib because gcc for ${arch} was requested`)
92-
if (which.sync("pacman", { nothrow: true })) {
92+
if (isArch()) {
9393
setupPacmanPack("gcc-multilib", version)
9494
} else {
9595
setupAptPack("gcc-multilib", version, ["ppa:ubuntu-toolchain-r/test"])

src/graphviz/graphviz.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { setupPacmanPack } from "../utils/setup/setupPacmanPack"
44
import { InstallationInfo } from "../utils/setup/setupBin"
55
import { setupBrewPack } from "../utils/setup/setupBrewPack"
66
import { setupChocoPack } from "../utils/setup/setupChocoPack"
7-
import which from "which"
7+
import { isArch } from "../utils/env/isArch"
88

99
// eslint-disable-next-line @typescript-eslint/no-unused-vars
1010
export async function setupGraphviz(version: string, _setupDir: string, _arch: string) {
@@ -17,7 +17,7 @@ export async function setupGraphviz(version: string, _setupDir: string, _arch: s
1717
return setupBrewPack("graphviz", version)
1818
}
1919
case "linux": {
20-
if (which.sync("pacman", { nothrow: true })) {
20+
if (isArch()) {
2121
return setupPacmanPack("graphviz", version)
2222
}
2323
return setupAptPack("graphviz", version)

src/kcov/kcov.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ import { extractTarByExe } from "../utils/setup/extract"
1010
import { setupAptPack } from "../utils/setup/setupAptPack"
1111
import { setupPacmanPack } from "../utils/setup/setupPacmanPack"
1212
import { PackageInfo, setupBin } from "../utils/setup/setupBin"
13+
import { isArch } from "../utils/env/isArch"
1314

1415
function getKcovPackageInfo(version: string): PackageInfo {
1516
const version_number = parseInt(version.replace(/^v/, ""), 10)
@@ -43,7 +44,7 @@ async function buildKcov(file: string, dest: string) {
4344
await setupCmake(getVersion("cmake", undefined), join(untildify(""), "cmake"), "")
4445
}
4546
if (process.platform === "linux") {
46-
if (which.sync("pacman", { nothrow: true })) {
47+
if (isArch()) {
4748
setupPacmanPack("libdwarf")
4849
setupPacmanPack("libcurl-openssl")
4950
} else {
@@ -60,7 +61,7 @@ async function buildKcov(file: string, dest: string) {
6061
export async function setupKcov(version: string, setupDir: string, arch: string) {
6162
switch (process.platform) {
6263
case "linux": {
63-
if (which.sync("pacman", { nothrow: true })) {
64+
if (isArch()) {
6465
// TODO install kcov ? setupPacmanPack("kcov")
6566
const installationInfo = await setupBin("kcov", version, getKcovPackageInfo, setupDir, arch)
6667
setupPacmanPack("binutils")

src/llvm/llvm.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { existsSync } from "fs"
2020
import { isGitHubCI } from "../utils/env/isci"
2121
import { setupGcc } from "../gcc/gcc"
2222
import { getVersion } from "../default_versions"
23-
import which from "which"
23+
import { isArch } from "../utils/env/isArch"
2424

2525
//================================================
2626
// Version
@@ -286,7 +286,7 @@ async function _setupLLVM(version: string, setupDir: string, arch: string) {
286286
if (process.platform === "linux") {
287287
// install llvm build dependencies
288288
await setupGcc(getVersion("gcc", undefined), "", arch) // using llvm requires ld, an up to date libstdc++, etc. So, install gcc first
289-
if (which.sync("pacman", { nothrow: true })) {
289+
if (isArch()) {
290290
// setupPacmanPack("ncurses")
291291
// TODO: install libtinfo ?
292292
} else {

src/make/make.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { setupAptPack } from "../utils/setup/setupAptPack"
33
import { setupPacmanPack } from "../utils/setup/setupPacmanPack"
44
import { setupBrewPack } from "../utils/setup/setupBrewPack"
55
import { setupChocoPack } from "../utils/setup/setupChocoPack"
6-
import which from "which"
6+
import { isArch } from "../utils/env/isArch"
77

88
// eslint-disable-next-line @typescript-eslint/no-unused-vars
99
export async function setupMake(version: string, _setupDir: string, _arch: string) {
@@ -17,7 +17,7 @@ export async function setupMake(version: string, _setupDir: string, _arch: strin
1717
return { binDir: "/usr/local/opt/make/libexec/gnubin" }
1818
}
1919
case "linux": {
20-
if (which.sync("pacman", { nothrow: true })) {
20+
if (isArch()) {
2121
return setupPacmanPack("make", version)
2222
}
2323
return setupAptPack("make", version)

src/python/python.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { setupBrewPack } from "../utils/setup/setupBrewPack"
55
import { setupChocoPack } from "../utils/setup/setupChocoPack"
66
import { isGitHubCI } from "../utils/env/isci"
77
import { warning, info } from "../utils/io/io"
8-
import which from "which"
8+
import { isArch } from "../utils/env/isArch"
99

1010
export async function setupPython(version: string, setupDir: string, arch: string) {
1111
if (!isGitHubCI()) {
@@ -40,7 +40,7 @@ export async function setupPythonViaSystem(version: string, setupDir: string, _a
4040
return setupBrewPack("python3", version)
4141
}
4242
case "linux": {
43-
if (which.sync("pacman", { nothrow: true })) {
43+
if (isArch()) {
4444
const installInfo = setupPacmanPack("python", version)
4545
setupPacmanPack("python-pip")
4646
return installInfo

src/sevenzip/sevenzip.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { setupAptPack } from "../utils/setup/setupAptPack"
22
import { setupPacmanPack } from "../utils/setup/setupPacmanPack"
33
import { setupBrewPack } from "../utils/setup/setupBrewPack"
44
import { setupChocoPack } from "../utils/setup/setupChocoPack"
5-
import which from "which"
5+
import { isArch } from "../utils/env/isArch"
66

77
// eslint-disable-next-line @typescript-eslint/no-unused-vars
88
export function setupSevenZip(version: string, _setupDir: string, _arch: string) {
@@ -14,7 +14,7 @@ export function setupSevenZip(version: string, _setupDir: string, _arch: string)
1414
return setupBrewPack("p7zip", version)
1515
}
1616
case "linux": {
17-
if (which.sync("pacman", { nothrow: true })) {
17+
if (isArch()) {
1818
return setupPacmanPack("p7zip", version)
1919
}
2020
return setupAptPack("p7zip-full", version)

0 commit comments

Comments
 (0)