calamares/src/modules/mkinitfs/main.py

51 lines
1.3 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# === This file is part of Calamares - <https://calamares.io> ===
#
# SPDX-FileCopyrightText: 2014-2015 Philip Müller <philm@manjaro.org>
# SPDX-FileCopyrightText: 2014 Teo Mrnjavac <teo@kde.org>
# SPDX-FileCopyrightText: 2017 Alf Gaida <agaid@siduction.org>
# SPDX-FileCopyrightText: 2019 Adriaan de Groot <groot@kde.org>
# SPDX-License-Identifier: GPL-3.0-or-later
#
# Calamares is Free Software: see the License-Identifier above.
#
import libcalamares
from libcalamares.utils import target_env_call
import gettext
_ = gettext.translation("calamares-python",
localedir=libcalamares.utils.gettext_path(),
languages=libcalamares.utils.gettext_languages(),
fallback=True).gettext
def pretty_name():
return _("Creating initramfs with mkinitfs.")
def run_mkinitfs():
"""
Creates initramfs, even when initramfs already exists.
:return:
"""
return target_env_call(['mkinitfs'])
def run():
"""
Starts routine to create initramfs. It passes back the exit code
if it fails.
:return:
"""
return_code = run_mkinitfs()
if return_code != 0:
return ( _("Failed to run mkinitfs on the target"),
_("The exit code was {}").format(return_code) )