penguins-eggs
Version:
A remaster system tool, compatible with Almalinux, Alpine, Arch, Debian, Devuan, Fedora, Manjaro, Opensuse, Ubuntu and derivatives
78 lines (77 loc) • 4.29 kB
JavaScript
/**
* ./src/components/summary.tsx
* penguins-eggs v.25.7.x / ecmascript 2020
* author: Piero Proietti
* email: piero.proietti@gmail.com
* license: MIT
*/
import fs from 'fs';
import { Box, Text } from 'ink';
import yaml from 'js-yaml';
import React from 'react';
import Steps from './steps.js';
import Title from './title.js';
export default function Summary({ erase = '', filesystemType, hostname = '', installationDevice = '', keyboardLayout = '', keyboardModel = '', language = '', message = '', password = '', region = '', rootPassword = '', username = '', zone = '' }) {
let productName = 'unknown';
let version = 'x.x.x';
let configRoot = '/etc/penguins-eggs.d/krill/';
if (fs.existsSync('/etc/calamares/settings.conf')) {
configRoot = '/etc/calamares/';
}
const settings = yaml.load(fs.readFileSync(configRoot + 'settings.conf', 'utf8'));
const { branding } = settings;
const calamares = yaml.load(fs.readFileSync(configRoot + 'branding/' + branding + '/branding.desc', 'utf8'));
productName = calamares.strings.productName;
version = calamares.strings.version;
/**
* totale width=75
* step width=15
* finestra with=59
*/
return (React.createElement(React.Fragment, null,
React.createElement(Title, null),
React.createElement(Box, { borderStyle: "round", flexDirection: "column", height: 11, width: 75 },
React.createElement(Box, { flexDirection: "column" },
React.createElement(Box, { flexDirection: "row" },
React.createElement(Steps, { step: 7 }),
React.createElement(Box, { flexDirection: "column" },
React.createElement(Box, null,
React.createElement(Text, null, "Installing "),
React.createElement(Text, { color: "green" }, productName)),
React.createElement(Box, null,
React.createElement(Text, null),
React.createElement(Text, { color: "green" }, username),
React.createElement(Text, null, "/"),
React.createElement(Text, { color: "green" },
password,
" "),
React.createElement(Text, null, "pwd root "),
React.createElement(Text, { color: "green" },
rootPassword,
" "),
React.createElement(Text, null, "hostname "),
React.createElement(Text, { color: "green" }, hostname)),
React.createElement(Box, null,
React.createElement(Text, null, "Set timezone to "),
React.createElement(Text, { color: "green" },
region,
"/",
zone)),
React.createElement(Box, null,
React.createElement(Text, null, "The system language will be set to "),
React.createElement(Text, { color: "green" }, language)),
React.createElement(Box, null,
React.createElement(Text, null, "Numbers and date locale will be set to "),
React.createElement(Text, { color: "green" }, language)),
React.createElement(Box, null,
React.createElement(Text, null, "Set keyboard model to "),
React.createElement(Text, { color: "green" },
keyboardModel,
" "),
React.createElement(Text, null, "layout "),
React.createElement(Text, { color: "green" }, keyboardLayout)),
React.createElement(Box, null,
React.createElement(Text, null, erase)),
React.createElement(Box, null,
React.createElement(Text, { backgroundColor: "red", color: "white" }, message))))))));
}