UNPKG

penguins-eggs

Version:

A remaster system tool, compatible with Arch, Debian, Devuan, Ubuntu and others

35 lines (34 loc) 887 B
/** * ./src/classes/ovary.d/initrd-arch.ts * penguins-eggs v.10.0.0 / ecmascript 2020 * author: Piero Proietti * email: piero.proietti@gmail.com * license: MIT */ // packages import path from 'node:path'; import chalk from 'chalk'; // classes import { exec } from '../../lib/utils.js'; import Utils from '../utils.js'; // _dirname const __dirname = path.dirname(new URL(import.meta.url).pathname); /** * * @param cmd * @param echo */ export default async function rexec(cmd, verbose = false) { if (verbose) { console.log(`Ovary: rexec(${cmd})`); } const echo = Utils.setEcho(verbose); /** * skip umount errors */ const check = await exec(cmd, echo); if (!cmd.startsWith('umount') && check.code !== 0) { console.log(`eggs >>> error on command: ` + chalk.cyan(cmd) + ', code: ' + chalk.cyan(check.code)); } return cmd; }