UNPKG

penguins-eggs

Version:

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

86 lines (85 loc) 2.69 kB
/** * ./src/classes/incubation/branding.ts * penguins-eggs v.10.0.0 / ecmascript 2020 * author: Piero Proietti * email: piero.proietti@gmail.com * license: MIT */ import yaml from 'js-yaml'; /** * * @param remix * @param distro * @param theme * @param verbose * @returns */ export function branding(remix, distro, theme = '', verbose = false) { const { bugReportUrl, homeUrl, supportUrl } = distro; // Li ridenomino per calamares const productUrl = homeUrl; // const supportUrl= supportUrl const releaseNotesUrl = bugReportUrl; const knownIssuesUrl = 'https://github.com/pieroproietti/penguins-eggs/issues/'; const productName = remix.versionName; // Questa va nel titolo ed in basso const shortProductName = remix.fullname; const today = new Date(); const version = today.toISOString().split('T')[0]; // 2021-09-30 const shortVersion = version.split('-').join('.'); // 2021.09.30 const versionedName = remix.fullname + ' (' + shortVersion + ')'; const shortVersionedName = remix.versionName + ' ' + version; /** * some distros: Devuan, LMDE, syslinuxos * must have: bootloaderEntryName=Debian * to work on EFI */ let bootloaderEntryName = ''; const distroId = distro.distroId.toLowerCase(); if (distroId === 'devuan' || distroId === 'lmde' || distroId === 'syslinuxos') { bootloaderEntryName = 'Debian'; } else { bootloaderEntryName = distro.distroId; } const productLogo = `${remix.branding}-logo.png`; const productIcon = `${remix.branding}-logo.png`; const productWelcome = 'welcome.png'; const slideshow = 'show.qml'; const branding = { componentName: remix.branding, images: { productIcon, productLogo, productWelcome }, slideshow, slideshowAPI: 1, strings: { bootloaderEntryName, knownIssuesUrl, productName, productUrl, releaseNotesUrl, shortProductName, shortVersion, shortVersionedName, supportUrl, version, versionedName }, style: { // 3.3.x SidebarBackground: '#292F34', SidebarBackgroundCurrent: '#D35400', SidebarText: '#FFFFFF', SidebarTextCurrent: '#292F34', // 3.2.x sidebarBackground: '#292F34', sidebarBackgroundCurrent: '#D35400', sidebarText: '#FFFFFF', sidebarTextCurrent: '#292F34' }, welcomeStyleCalamares: true }; return yaml.dump(branding); }