penguins-eggs
Version:
A remaster system tool, compatible with Arch, Debian, Devuan, Ubuntu and others
40 lines (39 loc) • 1.11 kB
JavaScript
/**
* ./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;
}
}