/usr/lib/python3/dist-packages/cloudinit/distros/__pycache__
Edit: /usr/lib/python3/dist-packages/cloudinit/distros/__pycache__/gentoo.cpython-310.pyc (3871B)
o
th~ @ sh d dl Z d dlmZmZmZmZ d dlmZ d dlm Z d dl
mZmZ e
eZG dd dejZdS ) N)distroshelperssubputil)PackageList)HostnameConf)
PER_ALWAYSPER_INSTANCEc @ s e Zd ZdZdZddgZdd Zddd Zd
efddZ d
d Z
dd Zedd Z
dddZdd ZdddZddddZdS )Distroz/etc/locale.genzen_US.UTF-8zC.UTF8 UTF-8zen_US.UTF-8 UTF-8c C s> t j| ||| t rd| _nd| _t|| _d| _d S )Nz
/etc/hostnamez/etc/conf.d/hostnamegentoo) r r
__init__uses_systemdhostname_conf_fnr Runners_runnerosfamily)selfnamecfgpaths r :/usr/lib/python3/dist-packages/cloudinit/distros/gentoo.pyr s
zDistro.__init__Nc C sF t j| jd| jdd tjdgdd tjddd | jgdd d
S )zLocales need to be added to /etc/locale.gen and generated prior
to selection. Default to en_US.UTF-8 for simplicity.
i )modez
locale-genFcaptureeselectlocalesetN)r
write_file
locale_gen_fnjoinlocalesr default_locale)r _out_fnr r r apply_locale+ s
zDistro.apply_localepkglistc C s | | jd|d d S )N )pkgs)update_package_sourcespackage_command)r r' r r r install_packages9 s zDistro.install_packagesc C s d }z| |}W n ty% t| jdd}|rntd Y d S Y nw |s,td}t r6|
| n|
d| t|t|d d S )Ncreate_hostname_fileTz8create_hostname_file is False; hostname file not createdr( z
hostname="%s"i )
_read_hostname_confIOErrorr get_cfg_option_bool_cfgLOGinfor r r
set_hostnamer str)r hostnamefilenameconfr- r r r _write_hostname= s* zDistro._write_hostnamec C s | | j}| j|fS N)_read_hostnamer )r sys_hostnamer r r _read_system_hostname^ s
zDistro._read_system_hostnamec C s t t| }| |S r: )r r load_text_fileparse)r7 r8 r r r r. b s zDistro._read_hostname_confc C s8 d }z
| |}|j}W n ty Y nw |s|S |S r: )r. r6 r/ )r r7 defaultr6 r8 r r r r; h s
zDistro._read_hostnamec C s t j|| |d d S )N)tztz_file)r set_etc_timezone
_find_tz_file)r rA r r r set_timezones s zDistro.set_timezonec C s dg}| d |dkr|ddg n1|d u rg }|r't|tr'| | n|r3t|tr3|| |r:| | td|}|| tj|dd d S ) Nemergez--quietupgradez--updateworldz%s-%sFr )appendextend
isinstancer5 listr expand_package_listr )r commandargsr) cmdr' r r r r+ v s
zDistro.package_commandF)forcec C s$ | j jd| jdg|rtntd d S )Nzupdate-sourcesz--sync)freq)r runr+ r r )r rQ r r r r* s
zDistro.update_package_sourcesr: )NN)__name__
__module____qualname__r r# r" r r&