UNPKG

penguins-eggs

Version:

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

53 lines (52 loc) 1.75 kB
/** * ./src/classes/incubation/installer.ts * penguins-eggs v.10.0.0 / ecmascript 2020 * author: Piero Proietti * email: piero.proietti@gmail.com * license: MIT */ /** * installer * * name = 'calamares' oppure 'krill' * configRoot = '/etc/calamares/' oppure '/etc/penguins-eggs.d/krill/' * modules = configuration + 'modules/' * modulesMultiarch = '/usr/lib/' + arch-linux-gnu + '/' + installer + '/' * * template = '/etc/penguins-eggs/' + .distro.codenameLikeId + '/' + installer + '/' * templateModules = template + '/modules/' * templateMultiarch = template + installer + '-modules/' * */ import Distro from '../../classes/distro.js'; import Pacman from '../../classes/pacman.js'; /** * * @returns */ export function installer() { const installer = {}; // configRoot installer.configRoot = ''; if (Pacman.calamaresExists()) { installer.name = 'calamares'; installer.configRoot = '/etc/calamares/'; installer.multiarch = Pacman.distro().usrLibPath + '/calamares/'; } else { installer.name = 'krill'; installer.configRoot = '/etc/penguins-eggs.d/krill/'; installer.multiarch = Pacman.distro().usrLibPath + '/krill/'; } installer.modules = installer.configRoot + 'modules/'; installer.multiarchModules = installer.multiarch + 'modules/'; /** * i template calamares/krill sono SEMPRE nel folder calamares e calamares-modules * */ const distro = new Distro(); installer.template = `/etc/penguins-eggs.d/distros/${distro.codenameLikeId}/calamares/`; installer.templateModules = `${installer.template}modules/`; installer.templateMultiarch = `${installer.template}calamares-modules/`; return installer; }