Merge pull request #2 from calamares/master

Merge upstream changes
main
Philip Müller 8 years ago committed by GitHub
commit b5013849fe

@ -3,6 +3,7 @@ Type=Application
Version=1.0 Version=1.0
Name=Calamares Name=Calamares
GenericName=System Installer GenericName=System Installer
Keywords=calamares;system;installer
TryExec=calamares TryExec=calamares
Exec=pkexec /usr/bin/calamares Exec=pkexec /usr/bin/calamares
Comment=Calamares — System Installer Comment=Calamares — System Installer

@ -79,6 +79,7 @@ sequence:
- localecfg - localecfg
# - luksbootkeyfile # - luksbootkeyfile
# - luksopenswaphookcfg # - luksopenswaphookcfg
# - plymouthcfg
- initcpiocfg - initcpiocfg
- initcpio - initcpio
- users - users

@ -723,7 +723,7 @@ void KDSingleApplicationGuard::Private::create( const QStringList & arguments )
const QString name = QCoreApplication::applicationName(); const QString name = QCoreApplication::applicationName();
if ( name.isEmpty() ) { if ( name.isEmpty() ) {
qWarning( "KDSingleApplicationGuard: QCoreApplication::applicationName must not be emty" ); qWarning( "KDSingleApplicationGuard: QCoreApplication::applicationName must not be empty" );
return; return;
} }

@ -23,7 +23,6 @@ import libcalamares
import os import os
import re import re
def modify_grub_default(partitions, root_mount_point, distributor): def modify_grub_default(partitions, root_mount_point, distributor):
""" Configures '/etc/default/grub' for hibernation and plymouth. """ Configures '/etc/default/grub' for hibernation and plymouth.
@ -35,14 +34,12 @@ def modify_grub_default(partitions, root_mount_point, distributor):
default_dir = os.path.join(root_mount_point, "etc/default") default_dir = os.path.join(root_mount_point, "etc/default")
default_grub = os.path.join(default_dir, "grub") default_grub = os.path.join(default_dir, "grub")
distributor_replace = distributor.replace("'", "'\\''") distributor_replace = distributor.replace("'", "'\\''")
plymouth_bin = libcalamares.utils.target_env_call(["sh", "-c", "which plymouth"])
use_splash = "" use_splash = ""
swap_uuid = "" swap_uuid = ""
libcalamares.utils.debug("which plymouth exit code: {!s}".format(plymouth_bin)) if libcalamares.globalstorage.contains("hasPlymouth"):
if libcalamares.globalstorage.value("hasPlymouth"):
if plymouth_bin == 0: use_splash = "splash"
use_splash = "splash"
cryptdevice_params = [] cryptdevice_params = []

@ -700,7 +700,6 @@ QList< PartitionCoreModule::SummaryInfo >
PartitionCoreModule::createSummaryInfo() const PartitionCoreModule::createSummaryInfo() const
{ {
QList< SummaryInfo > lst; QList< SummaryInfo > lst;
CoreBackend* backend = CoreBackendManager::self()->backend();
for ( auto deviceInfo : m_deviceInfos ) for ( auto deviceInfo : m_deviceInfos )
{ {
if ( !deviceInfo->isDirty() ) if ( !deviceInfo->isDirty() )
@ -709,7 +708,7 @@ PartitionCoreModule::createSummaryInfo() const
summaryInfo.deviceName = deviceInfo->device->name(); summaryInfo.deviceName = deviceInfo->device->name();
summaryInfo.deviceNode = deviceInfo->device->deviceNode(); summaryInfo.deviceNode = deviceInfo->device->deviceNode();
Device* deviceBefore = backend->scanDevice( deviceInfo->device->deviceNode() ); Device* deviceBefore = deviceInfo->immutableDevice.data();
summaryInfo.partitionModelBefore = new PartitionModel; summaryInfo.partitionModelBefore = new PartitionModel;
summaryInfo.partitionModelBefore->init( deviceBefore, m_osproberLines ); summaryInfo.partitionModelBefore->init( deviceBefore, m_osproberLines );
// Make deviceBefore a child of partitionModelBefore so that it is not // Make deviceBefore a child of partitionModelBefore so that it is not

@ -0,0 +1,61 @@
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#
# === This file is part of Calamares - <http://github.com/calamares> ===
#
# Copyright 2016, Artoo <artoo@manjaro.org>
#
# Calamares is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Calamares is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Calamares. If not, see <http://www.gnu.org/licenses/>.
import libcalamares
from libcalamares.utils import debug, target_env_call
class PlymouthController:
def __init__(self):
self.__root = libcalamares.globalstorage.value('rootMountPoint')
@property
def root(self):
return self.__root
def setTheme(self):
plymouth_theme = libcalamares.job.configuration["plymouth_theme"]
target_env_call(["sed", "-e", 's|^.*Theme=.*|Theme=' +
plymouth_theme + '|', "-i", "/etc/plymouth/plymouthd.conf"])
def detect(self):
isPlymouth = target_env_call(["which", "plymouth"])
debug("which plymouth exit code: {!s}".format(isPlymouth))
if isPlymouth == 0:
libcalamares.globalstorage.insert("hasPlymouth", True)
else:
libcalamares.globalstorage.insert("hasPlymouth", False)
return isPlymouth
def run(self):
if self.detect() == 0:
if "plymouth_theme" in libcalamares.job.configuration and libcalamares.job.configuration["plymouth_theme"] is not None:
self.setTheme()
return None
def run():
pc = PlymouthController()
return pc.run()

@ -0,0 +1,5 @@
---
type: "job"
name: "plymouthcfg"
interface: "python"
script: "main.py"

@ -0,0 +1,4 @@
---
# The plymouth theme to be set if plymouth binary is present
# leave commented if packaged default theme should be used
# plymouth_theme: spinfinity
Loading…
Cancel
Save