UNPKG

penguins-eggs

Version:

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

32 lines (31 loc) 1.01 kB
/** * ./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); }); }); }