From 06f8c46b3daaf0730a094c4cca26bd1fab6822af Mon Sep 17 00:00:00 2001 From: Anton Hvornum Date: Tue, 21 Jul 2020 11:01:48 +0000 Subject: Added some more documentation. Also added a __init__.py in the git repo so that cloning enables importing as well. This should enable both git clone to work as well as pypi. --- archinstall/lib/installer.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'archinstall/lib/installer.py') diff --git a/archinstall/lib/installer.py b/archinstall/lib/installer.py index d53cc961..7f9aba71 100644 --- a/archinstall/lib/installer.py +++ b/archinstall/lib/installer.py @@ -7,6 +7,29 @@ from .user_interaction import * from .profiles import Profile class Installer(): + """ + `Installer()` is the wrapper for most basic installation steps. + It also wraps :py:func:`~archinstall.Installer.pacstrap` among other things. + + :param partition: Requires a partition as the first argument, this is + so that the installer can mount to `mountpoint` and strap packages there. + :type partition: class:`archinstall.Partition` + + :param boot_partition: There's two reasons for needing a boot partition argument, + The first being so that `mkinitcpio` can place the `vmlinuz` kernel at the right place + during the `pacstrap` or `linux` and the base packages for a minimal installation. + The second being when :py:func:`~archinstall.Installer.add_bootloader` is called, + A `boot_partition` must be known to the installer before this is called. + :type boot_partition: class:`archinstall.Partition` + + :param profile: A profile to install, this is optional and can be called later manually. + This just simplifies the process by not having to call :py:func:`~archinstall.Installer.install_profile` later on. + :type profile: str, optional + + :param hostname: The given /etc/hostname for the machine. + :type hostname: str, optional + + """ def __init__(self, partition, boot_partition, *, profile=None, mountpoint='/mnt', hostname='ArchInstalled'): self.profile = profile self.hostname = hostname -- cgit v1.2.3-70-g09d2