penguins-eggs
Version:
A remaster system tool, compatible with Almalinux, Alpine, Arch, Debian, Devuan, Fedora, Manjaro, Opensuse, Ubuntu and derivatives
114 lines (113 loc) • 4.3 kB
TypeScript
/**
* ./src/classes/ovary.ts
* penguins-eggs v.25.7.x / ecmascript 2020
* author: Piero Proietti
* email: piero.proietti@gmail.com
* license: MIT
*/
import { IWorkDir } from '../interfaces/index.js';
import CliAutologin from './cli-autologin.js';
import Incubator from './incubation/incubator.js';
import { bindLiveFs, uBindLiveFs } from './ovary.d/bind-live-fs.js';
import { bindVfs, ubindVfs } from './ovary.d/bind-vfs.js';
import { createXdgAutostart } from './ovary.d/create-xdg-autostart.js';
import { editLiveFs } from './ovary.d/edit-live-fs.js';
import { fertilization } from './ovary.d/fertilization.js';
import { finished } from './ovary.d/finished.js';
import { initrdAlpine, initrdArch, initrdDebian, initrdDracut } from './ovary.d/initrd.js';
import { kernelCopy } from './ovary.d/kernel-copy.js';
import { liveCreateStructure } from './ovary.d/live-create-structure.js';
import { luksGetPassword } from './ovary.d/luks-get-password.js';
import { buildLuksFormatArgs, luksExecuteCommand } from './ovary.d/luks-helpers.js';
import { installHomecryptSupport } from './ovary.d/luks-home-support.js';
import { luksHome } from './ovary.d/luks-home.js';
import { CryptoConfig, interactiveCryptoConfig } from './ovary.d/luks-interactive-crypto-config.js';
import { luksRootInitrd } from './ovary.d/luks-root-initrd.js';
import { luksRoot } from './ovary.d/luks-root.js';
import { luksShrink } from './ovary.d/luks-shrink.js';
import { makeDotDisk } from './ovary.d/make-dot-disk.js';
import { makeEfi } from './ovary.d/make-efi.js';
import { makeIso } from './ovary.d/make-iso.js';
import { addExclusion, makeSquashfs } from './ovary.d/make-squashfs.js';
import { copied, merged, mergedAndOverlay } from './ovary.d/merged.js';
import { produce } from './ovary.d/produce.js';
import { syslinux } from './ovary.d/syslinux.js';
import userCreateLive from './ovary.d/user-create-live.js';
import usersRemove from './ovary.d/users-remove.js';
import { xorrisoCommand } from './ovary.d/xorriso-command.js';
import Settings from './settings.js';
/**
* Ovary:
*/
export default class Ovary {
addExclusion: typeof addExclusion;
bindLiveFs: typeof bindLiveFs;
bindVfs: typeof bindVfs;
buildLuksFormatArgs: typeof buildLuksFormatArgs;
cliAutologin: CliAutologin;
clone: boolean;
compression: string;
copied: typeof copied;
createXdgAutostart: typeof createXdgAutostart;
distroId: string;
distroLike: string;
distroLiveMediumPath: string;
liveRoot: string;
mnt: string;
dotOverlay: IWorkDir;
echo: {};
editLiveFs: typeof editLiveFs;
familyId: string;
fertilization: typeof fertilization;
finished: typeof finished;
fullcrypt: boolean;
genisoimage: boolean;
hidden: boolean;
homecrypt: boolean;
incubator: Incubator;
initrd: string;
initrdAlpine: typeof initrdAlpine;
initrdArch: typeof initrdArch;
initrdDebian: typeof initrdDebian;
initrdDracut: typeof initrdDracut;
installHomecryptSupport: typeof installHomecryptSupport;
interactiveCryptoConfig: typeof interactiveCryptoConfig;
kernel: string;
kernelCopy: typeof kernelCopy;
liveCreateStructure: typeof liveCreateStructure;
luksConfig: CryptoConfig;
luksDevice: string;
luksExecuteCommand: typeof luksExecuteCommand;
luksFile: string;
luksGetPassword: typeof luksGetPassword;
luksHome: typeof luksHome;
luksMappedName: string;
luksMountpoint: string;
luksPassword: string;
luksRoot: typeof luksRoot;
luksRootInitrd: typeof luksRootInitrd;
luksShrink: typeof luksShrink;
makeDotDisk: typeof makeDotDisk;
makeEfi: typeof makeEfi;
makeIso: typeof makeIso;
makeSquashfs: typeof makeSquashfs;
merged: typeof merged;
mergedAndOverlay: typeof mergedAndOverlay;
nest: string;
produce: typeof produce;
settings: Settings;
snapshot_basename: string;
snapshot_prefix: string;
syslinux: typeof syslinux;
theme: string;
toNull: string;
uBindLiveFs: typeof uBindLiveFs;
ubindVfs: typeof ubindVfs;
userCreateLive: typeof userCreateLive;
usersRemove: typeof usersRemove;
uuid: string;
verbose: boolean;
vmlinuz: string;
volid: string;
xorrisoCommand: typeof xorrisoCommand;
}