UNPKG

penguins-eggs

Version:

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

40 lines (39 loc) 1.11 kB
/** * ./src/classes/families/cfs.ts (custom final steps) * penguins-eggs v.10.0.0 / ecmascript 2020 * author: Piero Proietti * email: piero.proietti@gmail.com * license: MIT */ import yaml from 'js-yaml'; import fs from 'node:fs'; import Pacman from '../../classes/pacman.js'; /** * cfs */ export default class CFS { /** * steps * @returns */ async steps() { const cfs = []; let configRoot = '/etc/penguins-eggs.d/krill/'; if (Pacman.calamaresExists()) { configRoot = '/etc/calamares/'; } // solo se esiste settings.conf CALAMARES if (fs.existsSync(`${configRoot}settings.conf`)) { const settingsVar = fs.readFileSync(`${configRoot}settings.conf`, 'utf8'); const settingsYaml = yaml.load(settingsVar); const execSequence = settingsYaml.sequence[1]; const steps = execSequence.exec; for (const step of steps) { if (step.includes('cfs-')) { cfs.push(step); } } } return cfs; } }