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) 891 B
import { select } from '@inquirer/prompts'; import yaml from 'js-yaml'; import fs from 'node:fs'; import Pacman from '../../classes/pacman.js'; export default async function selectFileSystemType() { let partitions = {}; if (fs.existsSync('/etc/calamares/modules/partition.conf')) { partitions = yaml.load(fs.readFileSync('/etc/calamares/modules/partition.conf', 'utf8')); } else { partitions.defaultFileSystemType = 'ext4'; } const choices = [{ name: 'ext4', value: 'ext4' }]; if (Pacman.packageIsInstalled('progs') || Pacman.packageIsInstalled('btrfsprogs')) { choices.push({ name: 'btrfs', value: 'btrfs' }); } partitions.defaultFileSystemType = 'ext4'; const answer = await select({ message: 'Select file system type', choices, default: partitions.defaultFileSystemType, }); return answer; }