penguins-eggs
Version:
A remaster system tool, compatible with Arch, Debian, Devuan, Ubuntu and others
32 lines (31 loc) • 1.01 kB
JavaScript
/**
* ./src/lib/select_replaced_partition.ts
* penguins-eggs v.10.0.0 / ecmascript 2020
* author: Piero Proietti
* email: piero.proietti@gmail.com
* license: MIT
*/
import inquirer from 'inquirer';
import shx from 'shelljs';
export default async function selectReplacedPartition() {
const partitions = shx.exec('lsblk -l -o NAME,TYPE | grep part | cut -d" " -f1', { silent: true }).stdout.trim().split('\n');
let partitionsList = [];
// Add partition to partitionsList
partitions.forEach((element) => {
partitionsList.push("/dev/" + element);
});
const questions = [
// nvme0n1p1, nvme0n1p2, nvme0n1p3
{
choices: partitionsList,
message: 'Select the installation partition: ',
name: 'installationPartition',
type: 'list'
}
];
return new Promise((resolve) => {
inquirer.prompt(questions).then((options) => {
resolve(options.installationPartition);
});
});
}