UNPKG

setup-cpp

Version:

Install all the tools required for building and testing C++/C projects.

20 lines 2.73 kB
import { defaultExecOptions, execRootSync } from "admina"; import memoize from "memoizee"; import { getAptEnv } from "./apt-env.js"; import { aptTimeout } from "./apt-timeout.js"; import { getApt } from "./get-apt.js"; export let updatedRepos = false; // eslint-disable-line import/no-mutable-exports /** * Update the apt repositories * @param apt The apt command to use (optional) */ export function updateAptRepos(apt = getApt()) { execRootSync(apt, ["update", "-o", aptTimeout], { ...defaultExecOptions, env: getAptEnv(apt) }); updatedRepos = true; } /** * Update the apt repositories (memoized) * @param apt The apt command to use (optional) */ export const updateAptReposMemoized = memoize(updateAptRepos); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3VwZGF0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsWUFBWSxFQUFFLE1BQU0sUUFBUSxDQUFBO0FBQ3pELE9BQU8sT0FBTyxNQUFNLFVBQVUsQ0FBQTtBQUM5QixPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFBO0FBQ3hDLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQTtBQUM3QyxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sY0FBYyxDQUFBO0FBRXJDLE1BQU0sQ0FBQyxJQUFJLFlBQVksR0FBRyxLQUFLLENBQUEsQ0FBQyxnREFBZ0Q7QUFFaEY7OztHQUdHO0FBQ0gsTUFBTSxVQUFVLGNBQWMsQ0FBQyxNQUFjLE1BQU0sRUFBRTtJQUNuRCxZQUFZLENBQ1YsR0FBRyxFQUNILENBQUMsUUFBUSxFQUFFLElBQUksRUFBRSxVQUFVLENBQUMsRUFDNUIsRUFBRSxHQUFHLGtCQUFrQixFQUFFLEdBQUcsRUFBRSxTQUFTLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FDL0MsQ0FBQTtJQUVELFlBQVksR0FBRyxJQUFJLENBQUE7QUFDckIsQ0FBQztBQUVEOzs7R0FHRztBQUNILE1BQU0sQ0FBQyxNQUFNLHNCQUFzQixHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGRlZmF1bHRFeGVjT3B0aW9ucywgZXhlY1Jvb3RTeW5jIH0gZnJvbSBcImFkbWluYVwiXG5pbXBvcnQgbWVtb2l6ZSBmcm9tIFwibWVtb2l6ZWVcIlxuaW1wb3J0IHsgZ2V0QXB0RW52IH0gZnJvbSBcIi4vYXB0LWVudi5qc1wiXG5pbXBvcnQgeyBhcHRUaW1lb3V0IH0gZnJvbSBcIi4vYXB0LXRpbWVvdXQuanNcIlxuaW1wb3J0IHsgZ2V0QXB0IH0gZnJvbSBcIi4vZ2V0LWFwdC5qc1wiXG5cbmV4cG9ydCBsZXQgdXBkYXRlZFJlcG9zID0gZmFsc2UgLy8gZXNsaW50LWRpc2FibGUtbGluZSBpbXBvcnQvbm8tbXV0YWJsZS1leHBvcnRzXG5cbi8qKlxuICogVXBkYXRlIHRoZSBhcHQgcmVwb3NpdG9yaWVzXG4gKiBAcGFyYW0gYXB0IFRoZSBhcHQgY29tbWFuZCB0byB1c2UgKG9wdGlvbmFsKVxuICovXG5leHBvcnQgZnVuY3Rpb24gdXBkYXRlQXB0UmVwb3MoYXB0OiBzdHJpbmcgPSBnZXRBcHQoKSkge1xuICBleGVjUm9vdFN5bmMoXG4gICAgYXB0LFxuICAgIFtcInVwZGF0ZVwiLCBcIi1vXCIsIGFwdFRpbWVvdXRdLFxuICAgIHsgLi4uZGVmYXVsdEV4ZWNPcHRpb25zLCBlbnY6IGdldEFwdEVudihhcHQpIH0sXG4gIClcblxuICB1cGRhdGVkUmVwb3MgPSB0cnVlXG59XG5cbi8qKlxuICogVXBkYXRlIHRoZSBhcHQgcmVwb3NpdG9yaWVzIChtZW1vaXplZClcbiAqIEBwYXJhbSBhcHQgVGhlIGFwdCBjb21tYW5kIHRvIHVzZSAob3B0aW9uYWwpXG4gKi9cbmV4cG9ydCBjb25zdCB1cGRhdGVBcHRSZXBvc01lbW9pemVkID0gbWVtb2l6ZSh1cGRhdGVBcHRSZXBvcylcbiJdfQ==