Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import { defaultExecOptions, execRootSync } from "admina" import { getAptEnv } from "./apt-env.js" import { aptTimeout } from "./apt-timeout.js" import { getApt } from "./get-apt.js" import { initAptMemoized } from "./init-apt.js" import { isAptPackInstalled } from "./is-installed.js" import { updateAptReposMemoized } from "./update.js" export async function addAptRepository(repo: string, apt = getApt()) { await initAptMemoized(apt) await installAddAptRepo(apt) execRootSync("add-apt-repository", ["-y", "--no-update", repo], { ...defaultExecOptions, env: getAptEnv(apt) }) // Update the repos updateAptReposMemoized.clear() // ensure update is called updateAptReposMemoized(apt) } export async function installAddAptRepo(apt: string) { Iif (await isAptPackInstalled("software-properties-common")) { return } execRootSync( apt, ["install", "-y", "--fix-broken", "-o", aptTimeout, "software-properties-common"], { ...defaultExecOptions, env: getAptEnv(apt) }, ) } |