Merge pull request #202 from aminya/clang-format-version [skip ci]

This commit is contained in:
Amin Yahyaabadi 2023-09-11 09:46:05 -07:00 committed by GitHub
commit 0cf6799b89
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 11 additions and 11 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -23,7 +23,7 @@ export async function setupLLVMApt(
await setupAptPack([{ name: "curl" }])
await execa("curl", ["-LJO", "https://apt.llvm.org/llvm.sh"], { cwd: "/tmp" })
const neededPackages = await patchAptLLVMScript("/tmp/llvm.sh", "/tmp/llvm-setup-cpp.sh", packages)
const neededPackages = await patchAptLLVMScript("/tmp/llvm.sh", "/tmp/llvm-setup-cpp.sh", majorVersion, packages)
await setupAptPack(neededPackages)
await chmod("/tmp/llvm-setup-cpp.sh", "755")
await execRoot(
@ -45,12 +45,12 @@ export async function setupLLVMApt(
}
}
async function patchAptLLVMScript(path: string, target_path: string, packages: LLVMPackages) {
async function patchAptLLVMScript(path: string, target_path: string, majorVersion: number, packages: LLVMPackages) {
let script = await readFile(path, "utf-8")
script = debugScript(script)
script = nonInteractiveScript(script)
script = choosePackages(packages, script)
script = choosePackages(packages, script, majorVersion)
script = await removeConflictingPackages(script)
script = useNalaScript(script)
@ -105,9 +105,9 @@ function useNalaScript(script: string) {
return script
}
function choosePackages(packages: LLVMPackages, script: string) {
function choosePackages(packages: LLVMPackages, script: string, majorVersion: number) {
if (packages === LLVMPackages.ClangFormat) {
return script.replace(/ -y \$PKG/g, " -y clang-format")
return script.replace(/ -y \$PKG/g, ` -y clang-format-${majorVersion}`)
}
return script
}