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
JavaScript
/**
* ./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.')
}