penguins-eggs
Version:
A remaster system tool, compatible with Almalinux, Alpine, Arch, Debian, Devuan, Fedora, Manjaro, Opensuse, Ubuntu and derivatives
25 lines (24 loc) • 979 B
JavaScript
import { select } from '@inquirer/prompts';
import { shx } from '../../lib/utils.js';
export default async function selectInstallationDevice() {
const drives = shx.exec('lsblk |grep disk|cut -f 1 "-d "', { silent: true }).stdout.trim().split('\n');
const raid = shx.exec('lsblk -l | grep raid | cut -f 1 "-d "', { silent: true }).stdout.trim().split('\n');
const driveList = [];
// Add drives to driveList
drives.forEach((element) => {
if (!element.includes('zram') && element !== '') {
driveList.push({ name: '/dev/' + element, value: '/dev/' + element });
}
});
// Add raid to driveList
raid.forEach((element) => {
if (!element.includes('zram') && element !== '') {
driveList.push({ name: '/dev/' + element, value: '/dev/' + element });
}
});
const answer = await select({
message: 'Select the installation disk: ',
choices: driveList,
});
return answer;
}