UNPKG

penguins-eggs

Version:

A remaster system tool, compatible with Almalinux, Alpine, Arch, Debian, Devuan, Fedora, Manjaro, Opensuse, Ubuntu and derivatives

25 lines (24 loc) 927 B
/** * ./src/krill/modules/unpackfs.ts * penguins-eggs v.25.7.x / ecmascript 2020 * CLEANED: Just unpacks. SELinux is handled via autorelabel on first boot. */ import path from 'path'; import Utils from '../../../classes/utils.js'; import { exec } from '../../../lib/utils.js'; /** * unpackfs * Scompatta il filesystem (senza tentare fix SELinux costosi qui) */ export default async function unpackfs() { const squafsPath = path.join(this.distro.liveMediumPath, this.distro.squashfs); // -d: destination // -f: force (overwrite) const cmd = `unsquashfs -d ${this.installTarget} -f ${squafsPath} ${this.toNull}`; // Usiamo echo false per evitare di intasare il log con migliaia di file const echoNo = Utils.setEcho(false); // console.log('Unpacking filesystem (this may take a while)...') // Esecuzione await exec(cmd, echoNo); // console.log('Filesystem unpacked successfully.') }