3247 Commits (dbcc419218b2409f925d059b030d79d4eca1bea3)

Author SHA1 Message Date
Adriaan de Groot dbcc419218 [services-openrc] Log failures
- If the rc-update command fails for some reason, log that
   failure instead of skipping it completely silently.
 - Fix syntax error as well
7 years ago
Adriaan de Groot 5a2ae7a250 [services-openrc] Simplify name extraction, default runlevel
- If runlevel isn't set (at all) then use "default". For
   most systems that do not use multiple runlevels, this
   simplifies the configuration to just a list of service names
   to add or delete.
7 years ago
Adriaan de Groot 8f0db9dc74 [services-openrc] Log configuration failures
- If services don't exist, or runlevels don't exist,
   log them instead of failing completely silently.
7 years ago
Adriaan de Groot cd640bda9f [services-openrc] Restrict actions
- Document the functions some more
 - Only "state" (i.e. action) "add" and "del" make sense,
   avoid calling rc-update for other keys (e.g. typo's).
   This matches the documentation, although there might be
   other actions that make sense (see also services-systemd,
   with its enable, disable and mask actions).
7 years ago
Adriaan de Groot b1881d1cd2 [services-*] Adjust Copyright notices 7 years ago
Adriaan de Groot e1d306dc2f [services-openrc] Adjust documentation and follow renaming 7 years ago
Adriaan de Groot 55e273ff00 Merge branch 'openrccfg' of https://github.com/artix-linux/calamares into artix-linux-openrccfg 7 years ago
Adriaan de Groot 59b07cc720 [services-systemd] Be more resilient in the config
- If a key is not given, use [] instead of crashing.
7 years ago
Adriaan de Groot c9c777b055 [services-systemd] Introduce disable-targets and mask
- With refactored code, introducing new kinds of actions
   is very few lines of code. Allow disabling targets
   (services was already possible). Allow masking units,
   but as a special case require the complete name.

FIXES #975
7 years ago
Adriaan de Groot 5d6e07712b [services-systemd] Refactor getting config
- Don't create temporary variables
 - Change API slightly to accomodate more (kinds of) suffixes
7 years ago
Adriaan de Groot 0520fc3b7e [services-systemd] Refactor to repeat less code
- The three steps of modifying services in the target
   system do basically the same thing, so factor out
   the loops and logging into a systemctl() function.
 - Log to warning() instead of just debugging, on failure.
7 years ago
Adriaan de Groot 08fc93f137 [services] Rename to services-systemd 7 years ago
Adriaan de Groot d66393f1ae [libcalamares] Fix early failure mode
- There is more to failing out of loadModules() than just
   emitting modulesFailed, so instead share the failure
   code with the code after loading modules -- but don't load any.
7 years ago
Adriaan de Groot 0db8082ae1 [libcalamares] Convenience type 7 years ago
Adriaan de Groot 08966ff933 [libcalamaresui] Check module dependencies
- Module dependency-checking is done in two phases:
   first, catch any unknown modules that are listed
   in *requiredModules* and bail out before loading
   anything. Second, check that the modules required
   by X occur before X in the sequence.
7 years ago
Adriaan de Groot 731594fb40 [libcalamaresui] Remove the requiredModules setting
- The value set in module.desc was never stored for use,
   but isn't an attribute of the instance, either. It belongs
   with the descriptor, in ModuleManager.
7 years ago
Adriaan de Groot 40252f1000 [removeuser] Minor documentation 7 years ago
Adriaan de Groot 1eede6f797 [modules] Configuration documentation for mount and luksopenswaphookcfg 7 years ago
Adriaan de Groot 63c03068c0 [modules] Documentation for fstab, grubcfg, mkinitcpio
- These modules were entirely documented as "use the source",
 - The sources aren't terribly clear either.
7 years ago
Adriaan de Groot 52f09f7f46 [modules] Minor documentation work on modules a-g 7 years ago
Adriaan de Groot c086d18a26 CMake: improve error-handling for USE_*
If USE_<foo> is given a value that doesn't match **anything**,
then bail out. Since USE_* is an explicit distro choice for a
specific implementation, it's an error if that implementation
is not there.
7 years ago
Adriaan de Groot b2c2b91645 CMake: introduce USE_<foo>
When there are multiple modules doing a thing and it really only
makes sense to have one of them in a given Calamares compilation,
the USE_<foo> variables allow you to select one, while ignoring
all the other implementations. If USE_<foo> is not set, all
implementations are included (as usual).
7 years ago
Adriaan de Groot 29830bc1e1 [services] Document the configuration file.
- Change the example to be harmless (empty)
 - Document the structure of the entries
7 years ago
Calamares CI c8de7e4d92 i18n: [dummypythonqt] Automatic merge of Transifex translations 7 years ago
udeved 88e082d531 openrccfg: add small documentation in conf, make service location configurable 7 years ago
Raul Rodrigo Segura f25d6b278d add support onLeave and onActivate to pythonqt plugins 7 years ago
Adriaan de Groot 47b130c539 Merge remote-tracking branch 'origin/fix-localegen'
FIXES #940
7 years ago
Adriaan de Groot d59a44be44 [libcalamares] Asking for type of undefined node throws
- Use YAML-CPP API for finding out if a node has a value at all.
 - Asking for Type() of an undefined or NULL node throws an
   exception, so the existing code didn't **actually** catch
   cases where a required setting wasn't set at all.
7 years ago
Adriaan de Groot 25f249180b [localecfg] Be slightly more conservative interpreting comments
- A valid line (as explained in the comments at the top of
   the locale.gen file) is <locale> <encoding> (two fields),
   so lines with more than two fields can't be valid locale-
   listing lines. For them, pretend they name locale "",
   which won't be matched.
7 years ago
Adriaan de Groot 8551653575 [localecfg] Re-write the locale.gen file better
- Improved debug-logging
 - Fix the actual problem of listing locales more than once,
   by listing them all, uniqified, at the end, with an explanitory
   comment in the generated file.
 - Be more accepting of what constitutes a locale-line; this allows
   spaces before and after the `#` comment sign, but because we're
   uniquifying, this doesn't cause duplicates.
 - Because we write the enabled locales at the end, the full file
   comment-header is retained un-mangled (instead of accidentally
   enabling a locale mentioned as an example there).
7 years ago
Adriaan de Groot 413ee81ead [localecfg] Simplify handling of en_US
- By adding en_US to the set of locales-to-enable, we can
   drop the special-case code for it.
7 years ago
Adriaan de Groot ec09272b81 [libcalamares] Fix inverted logic
Reported by bshah.
7 years ago
Adriaan de Groot b283ad69d5 [libcalamares] Complain if key isn't set
- Previous check would also fail when the setting is false,
   not just when the key is missing.
7 years ago
Adriaan de Groot efc977f7b4 [localecfg] Fix mismatch between filenames
Testing for existence of a file in the live system, and then
copying it in the target system, is not a recipe for success.

 - Fix the restore-from-backup part.
 - Document that your live and target system must both have
   /etc/locale.gen if you want this to work at all.
7 years ago
Adriaan de Groot 7498629b5f [localecfg] Move all path-setting to one spot
- Make the way the paths are constructed consistent
 - Name the paths more consistently
7 years ago
Adriaan de Groot 863d00f40c [localecfg] Document purpose of this module 7 years ago
Adriaan de Groot 1a097f8c49 Style: run modulesystem through the style guide 7 years ago
Adriaan de Groot 58121abf06 [libcalamaresui] Wasted spaces 7 years ago
Adriaan de Groot a64de3dbfe [libcalamaresui] Assign the index to found
- Previous code assigns the result of the comparison to found,
   instead of the index, resulting in the wrong configuration
   map sent to each module.
7 years ago
Adriaan de Groot 398b6be4ba Update issue template 7 years ago
Kevin Kofler 15e9edca70 [packages]: Implement update_system for pkcon, yum, dnf
Also make install for yum and dnf follow the documented syntax: options
(-y) before the command (install), even though yum and dnf also accept
the other order. This also makes it consistent with remove.
7 years ago
Adriaan de Groot 9d17e7210a [partition] Change shortcut for "Create" to 'a'
Untangle the shortcuts; Create and Cancel had an overlap.
Skip 'r' (Revert all changes) and 'e' (Edit) and settle on
'a' (which might also mean "Add").

FIXES #977
7 years ago
Philip Müller 3a3a4ec363 [packages] update documentation 7 years ago
Philip Müller c600c3ecca [packages] update documentation to reflect 'update_db' and 'update_system' differences 7 years ago
Philip Müller 1bd149c14e [packages] add initial support for update target system 7 years ago
Philip Müller 18bd455ae1 [bootloader] make paths for executable optional and adjustable 7 years ago
Calamares CI 88c168e6d5 i18n: [dummypythonqt] Automatic merge of Transifex translations 7 years ago
Adriaan de Groot 5643ee4b8f Merge branch 'master' into secureboot 7 years ago
Adriaan de Groot 374a9bdca6 Merge branch 'emergency-modules'
Introduce the notion of emergency modules and emergency jobs.
Initial use will probably center around the preservefiles module,
and possibly umount.

FIXES #928
7 years ago
Adriaan de Groot 264d135776 [libcalamares] Run emergency jobs
- After a failure, skip non-emergency jobs.
 - After running all emergency jobs, then emit failure message.
 - In log, distinguish emergency and non-emergency jobs.
7 years ago